Debug: add try/catch and JSON sanitize in saveLesson

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-25 17:54:10 +05:00
parent 65aa669522
commit 8757537344
+14 -9
View File
@@ -22,15 +22,20 @@ export async function saveLesson(
} }
) { ) {
await requireAdmin(); await requireAdmin();
await prisma.lesson.update({ try {
where: { id: lessonId }, await prisma.lesson.update({
data: { where: { id: lessonId },
title: data.title, data: {
kinescopeId: data.kinescopeId || null, title: data.title,
content: data.content, kinescopeId: data.kinescopeId || null,
published: data.published, 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}`);
revalidatePath(`/admin/courses/${courseId}/modules/${moduleId}/lessons/${lessonId}`); revalidatePath(`/admin/courses/${courseId}/modules/${moduleId}/lessons/${lessonId}`);
} }