From 8757537344c829a4c2e54b8bc3c5c1ef65d06e93 Mon Sep 17 00:00:00 2001 From: dmitriylaukhin Date: Sat, 25 Apr 2026 17:54:10 +0500 Subject: [PATCH] Debug: add try/catch and JSON sanitize in saveLesson Co-Authored-By: Claude Sonnet 4.6 --- src/lib/actions/lesson-actions.ts | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) 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}`); }