finish: integrasi create education assessment

note: masih perlu cek terkait new api domain
This commit is contained in:
Khafid Prayoga
2025-10-23 16:20:50 +07:00
parent d879325496
commit dd33bbac8e
6 changed files with 160 additions and 10 deletions
+29
View File
@@ -85,3 +85,32 @@ export const translatorSrcCode = {
} as const
export type TranslatorSrcCodeKey = keyof typeof translatorSrcCode
// helpers
type EduCodeType = 'general' | 'special'
export function serializeKeyToBoolean(type: EduCodeType, selected: string[]): Record<string, boolean> {
switch (type) {
case 'general': {
return Object.keys(generalEduCode).reduce(
(acc, key) => {
acc[key] = selected.includes(key)
return acc
},
{} as Record<string, boolean>,
)
}
case 'special': {
return Object.keys(specialEduCode).reduce(
(acc, key) => {
acc[key] = selected.includes(key)
return acc
},
{} as Record<string, boolean>,
)
}
default:
throw new Error('unknown type to serialize')
}
}