Add try-catch to rename chat endpoint

363b07ab0bcae1e5a5d62979fa6a4659f72c4b2d

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +8 -3Showing whitespace changes
src/endpoints/chats.js+8 -3
@@ -487,6 +487,7 @@ router.post('/get', validateAvatarUrlMiddleware, function (request, response) {
487487});
488488
489489router.post('/rename', validateAvatarUrlMiddleware, async function (request, response) {
490+ try {
490491 if (!request.body || !request.body.original_file || !request.body.renamed_file) {
491492 return response.sendStatus(400);
492493 }
@@ -497,8 +498,8 @@ router.post('/rename', validateAvatarUrlMiddleware, async function (request, res
497498 const pathToOriginalFile = path.join(pathToFolder, sanitize(request.body.original_file));
498499 const pathToRenamedFile = path.join(pathToFolder, sanitize(request.body.renamed_file));
499500 const sanitizedFileName = path.parse(pathToRenamedFile).name;
500501 console.infodebug('Old chat name', pathToOriginalFile);
501502 console.infodebug('New chat name', pathToRenamedFile);
502503
503504 if (!fs.existsSync(pathToOriginalFile) || fs.existsSync(pathToRenamedFile)) {
504505 console.error('Either Source or Destination files are not available');
@@ -507,8 +508,12 @@ router.post('/rename', validateAvatarUrlMiddleware, async function (request, res
507508
508509 fs.copyFileSync(pathToOriginalFile, pathToRenamedFile);
509510 fs.unlinkSync(pathToOriginalFile);
510511 console.info('Successfully renamed chat file.');
511512 return response.send({ ok: true, sanitizedFileName });
513+ } catch (error) {
514+ console.error('Error renaming chat file:', error);
515+ return response.status(500).send({ error: true });
516+ }
512517});
513518
514519router.post('/delete', validateAvatarUrlMiddleware, function (request, response) {