diff --git a/src/lib/actions/lesson-actions.ts b/src/lib/actions/lesson-actions.ts index df419b5..1496123 100644 --- a/src/lib/actions/lesson-actions.ts +++ b/src/lib/actions/lesson-actions.ts @@ -22,15 +22,20 @@ export async function saveLesson( } ) { await requireAdmin(); - await prisma.lesson.update({ - where: { id: lessonId }, - data: { - title: data.title, - kinescopeId: data.kinescopeId || null, - content: data.content, - published: data.published, - }, - }); + try { + await prisma.lesson.update({ + where: { id: lessonId }, + data: { + title: data.title, + kinescopeId: data.kinescopeId || null, + content: JSON.parse(JSON.stringify(data.content)), + published: data.published, + }, + }); + } catch (err) { + console.error("[saveLesson] full error:", err); + throw err; + } revalidatePath(`/admin/courses/${courseId}/modules/${moduleId}`); revalidatePath(`/admin/courses/${courseId}/modules/${moduleId}/lessons/${lessonId}`); }