Debug: add try/catch and JSON sanitize in saveLesson
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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}`);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user