From 47a2690ec702c053aa71dbadc627507acf0b8c0f Mon Sep 17 00:00:00 2001 From: afterhours247 <85026477+afterhours247@users.noreply.github.com> Date: Wed, 22 Jul 2026 05:29:09 +0800 Subject: [PATCH] refactor: keep course response types inferred --- app/api/courses/route.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/app/api/courses/route.ts b/app/api/courses/route.ts index 5a10268..325d518 100644 --- a/app/api/courses/route.ts +++ b/app/api/courses/route.ts @@ -11,14 +11,6 @@ const SORT_FIELDS = new Set(['updatedAt', 'createdAt', 'name', 'progress']) type SortOrder = 'asc' | 'desc' -type CourseWithLibraryData = Prisma.CourseGetPayload<{ - include: { - _count: { select: { modules: true } } - progress: true - courseTags: { include: { tag: true } } - } -}> - function parsePositiveInteger(value: string | null, fallback: number): number { const parsed = Number.parseInt(value ?? '', 10) return Number.isFinite(parsed) && parsed > 0 ? parsed : fallback @@ -152,7 +144,7 @@ export async function GET(request: NextRequest) { ) const coursesWithProgress = await Promise.all( - courses.map(async (course: CourseWithLibraryData) => { + courses.map(async (course) => { const totalLessons = lessonCountByCourse.get(course.id) || 0 const completedLessons = Math.min( completedCountByCourse.get(course.id) || 0,