diff --git a/apps/api/src/routes/course/clone.ts b/apps/api/src/routes/course/clone.ts index e43f0be3..6cec2a77 100644 --- a/apps/api/src/routes/course/clone.ts +++ b/apps/api/src/routes/course/clone.ts @@ -1,9 +1,9 @@ import { Hono } from 'hono'; -import { ZCourseClone, TCourseClone } from '$src/types/course'; +import { ZCourseClone, TCourseClone } from '@api/types/course'; import { zValidator } from '@hono/zod-validator'; -import { cloneCourse } from '$src/services/course/clone'; -import { authMiddleware } from '$src/middlewares/auth'; -import type { CloneCourseResponse, CloneCourseErrorResponse } from '$src/types/database'; +import { cloneCourse } from '@api/services/course/clone'; +import { authMiddleware } from '@api/middlewares/auth'; +import type { CloneCourseResponse, CloneCourseErrorResponse } from '@api/types/database'; import type { User } from '@supabase/supabase-js'; type Variables = { diff --git a/apps/api/src/services/course/clone.ts b/apps/api/src/services/course/clone.ts index d4b7e78d..7b85df1b 100644 --- a/apps/api/src/services/course/clone.ts +++ b/apps/api/src/services/course/clone.ts @@ -1,5 +1,5 @@ -import { getSupabase } from '$src/utils/supabase'; -import type { Course, Lesson, LessonSection, GroupMember } from '$src/types/database'; +import { getSupabase } from '@api/utils/supabase'; +import type { Course, Lesson, LessonSection, GroupMember } from '@api/types/database'; import type { PostgrestError } from '@supabase/supabase-js'; const supabase = getSupabase(); @@ -145,10 +145,7 @@ async function cloneGroupAndBasicCourse( }; } -async function cloneLessonSections( - sections: LessonSection[], - courseId: string -): Promise { +async function cloneLessonSections(sections: LessonSection[], courseId: string): Promise { if (!sections || sections.length === 0) { return { newSections: [], sectionIdMap: undefined }; } @@ -161,10 +158,7 @@ async function cloneLessonSections( course_id: courseId })); - const { data: newSections } = await supabase - .from('lesson_section') - .insert(clonedSections) - .select(); + const { data: newSections } = await supabase.from('lesson_section').insert(clonedSections).select(); // Map old section IDs to new section IDs const sectionIdMap = new Map(); @@ -350,9 +344,7 @@ export async function cloneCourse( // @ts-ignore - lessons comes from the query if (course.lessons && course.lessons.length > 0) { // @ts-ignore - const orphanedLessons = course.lessons.filter( - (lesson: Lesson) => !lesson.section_id || !sectionIdMap - ); + const orphanedLessons = course.lessons.filter((lesson: Lesson) => !lesson.section_id || !sectionIdMap); allLessons = [...allLessons, ...orphanedLessons]; }