From 3d35543136dffb81b9f84c06de171bb7a18b06f8 Mon Sep 17 00:00:00 2001 From: Aaro Koivukangas Date: Thu, 3 Sep 2026 15:05:07 +0300 Subject: [PATCH] [CourseStatistics] Don't crash with null substitution group --- services/backend/src/services/courses/courseFinders.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/services/backend/src/services/courses/courseFinders.ts b/services/backend/src/services/courses/courseFinders.ts index 595007eb7..b5882bb39 100644 --- a/services/backend/src/services/courses/courseFinders.ts +++ b/services/backend/src/services/courses/courseFinders.ts @@ -104,9 +104,10 @@ export const getCoursesByNameAndOrCode = async (name: string, code: string): Pro const coursesWithSubstitutionDetails = primaryCourses.map(course => ({ ...course, // NOTE: There are some substitutions that just don't exist in importer -> don't send undefined to client - substitutionGroups: course.substitutionGroups - .map(groupIds => groupIds.flatMap(groupId => substitutionCourses[groupId]).filter(sub => !!sub)) - .filter(group => group.length), + substitutionGroups: + course.substitutionGroups + ?.map(groupIds => groupIds.flatMap(groupId => substitutionCourses[groupId]).filter(sub => !!sub)) + .filter(group => group.length) ?? [], })) return coursesWithSubstitutionDetails