diff --git a/server/src/lib/score-import/import-types/common/api-kai/sdvx/class-handler.ts b/server/src/lib/score-import/import-types/common/api-kai/sdvx/class-handler.ts index 7e3f01b7d..a637de914 100644 --- a/server/src/lib/score-import/import-types/common/api-kai/sdvx/class-handler.ts +++ b/server/src/lib/score-import/import-types/common/api-kai/sdvx/class-handler.ts @@ -36,7 +36,7 @@ export async function CreateKaiSDVXClassHandler( const sdvxDan: number | null = json.skill_level - 1; - if (sdvxDan === null) { + if (sdvxDan === null || sdvxDan === undefined) { return {}; } @@ -52,6 +52,12 @@ export async function CreateKaiSDVXClassHandler( return {}; } + // Kai APIs return -1 to indicate no dan. They also sometimes return undefined. + // I'm not too sure why. + if (sdvxDan === -1) { + return {}; + } + if (sdvxDan < SDVXDans.DAN_1) { logger.warn( `${baseUrl} returned a dan of ${sdvxDan}, which was less than DAN_1 (${SDVXDans.DAN_1}.)`