updating page name and quiz name

This commit is contained in:
2024-09-23 08:35:16 -06:00
parent 158a5d82a2
commit 7af9cab7f0
6 changed files with 122 additions and 42 deletions

View File

@@ -16,27 +16,48 @@ export const GET = async (
return Response.json(settings);
});
export const PUT = async (
request: Request,
{
params: { courseName, moduleName, pageName },
}: { params: { courseName: string; moduleName: string; pageName: string } }
) =>
await withErrorHandling(async () => {
const page = await request.json();
await fileStorageService.pages.updatePage(courseName, moduleName, pageName, page);
return Response.json({});
});
export const PUT = async (
request: Request,
{
params: { courseName, moduleName, pageName },
}: { params: { courseName: string; moduleName: string; pageName: string } }
) =>
await withErrorHandling(async () => {
const { page, previousModuleName, previousPageName } = await request.json();
await fileStorageService.pages.updatePage(
courseName,
moduleName,
pageName,
page
);
export const POST = async (
request: Request,
{
params: { courseName, moduleName, pageName },
}: { params: { courseName: string; moduleName: string; pageName: string } }
) =>
await withErrorHandling(async () => {
const page = await request.json();
await fileStorageService.pages.updatePage(courseName, moduleName, pageName, page);
return Response.json({});
if (
previousModuleName &&
previousPageName &&
(page.name !== previousPageName || moduleName !== previousModuleName)
) {
fileStorageService.pages.delete({
courseName,
moduleName: previousModuleName,
pageName: previousPageName,
});
}
return Response.json({});
});
export const POST = async (
request: Request,
{
params: { courseName, moduleName, pageName },
}: { params: { courseName: string; moduleName: string; pageName: string } }
) =>
await withErrorHandling(async () => {
const page = await request.json();
await fileStorageService.pages.updatePage(
courseName,
moduleName,
pageName,
page
);
return Response.json({});
});