From 5f3d8e9f8eda08c5e49868d281b5f2c1e91e4e70 Mon Sep 17 00:00:00 2001 From: Mayank Kamboj Date: Tue, 6 Feb 2024 16:45:35 +0530 Subject: [PATCH] refactor : curriculum server (#53528) Co-authored-by: Oliver Eyton-Williams --- curriculum-server/source-curriculum.ts | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/curriculum-server/source-curriculum.ts b/curriculum-server/source-curriculum.ts index 48d0eebef2d..cbea0cf9fca 100644 --- a/curriculum-server/source-curriculum.ts +++ b/curriculum-server/source-curriculum.ts @@ -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