refactor : curriculum server (#53528)

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
pull/53554/head^2
Mayank Kamboj 2024-02-06 16:45:35 +05:30 committed by GitHub
parent 3f588b7266
commit 5f3d8e9f8e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 11 deletions

View File

@ -5,18 +5,10 @@ import curriculum from '../shared/config/curriculum.json';
interface Curriculum {
[key: string]: unknown;
}
const typedCurriculum = curriculum as Curriculum;
const curriculumList = Object.keys(curriculum as Curriculum).map(key => {
if (key.includes('/')) {
const newKey = key.split('/').join('-');
return { [newKey]: (curriculum as Curriculum)[key] };
} else {
return { [key]: (curriculum as Curriculum)[key] };
}
});
const patchedCurriculum = curriculumList.reduce((prev, curr) => {
return { ...prev, ...curr };
const patchedCurriculum = Object.keys(typedCurriculum).reduce((acc, key) => {
return { ...acc, [key.replace(/\//g, '-')]: typedCurriculum[key] };
}, {});
void fs