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) {
487});487});
488488
489router.post('/rename', validateAvatarUrlMiddleware, async function (request, response) {489router.post('/rename', validateAvatarUrlMiddleware, async function (request, response) {
490 try {
490 if (!request.body || !request.body.original_file || !request.body.renamed_file) {491 if (!request.body || !request.body.original_file || !request.body.renamed_file) {
491 return response.sendStatus(400);492 return response.sendStatus(400);
492 }493 }
@@ -497,8 +498,8 @@ router.post('/rename', validateAvatarUrlMiddleware, async function (request, res
497 const pathToOriginalFile = path.join(pathToFolder, sanitize(request.body.original_file));498 const pathToOriginalFile = path.join(pathToFolder, sanitize(request.body.original_file));
498 const pathToRenamedFile = path.join(pathToFolder, sanitize(request.body.renamed_file));499 const pathToRenamedFile = path.join(pathToFolder, sanitize(request.body.renamed_file));
499 const sanitizedFileName = path.parse(pathToRenamedFile).name;500 const sanitizedFileName = path.parse(pathToRenamedFile).name;
500 console.info('Old chat name', pathToOriginalFile);501 console.debug('Old chat name', pathToOriginalFile);
501 console.info('New chat name', pathToRenamedFile);502 console.debug('New chat name', pathToRenamedFile);
502503
503 if (!fs.existsSync(pathToOriginalFile) || fs.existsSync(pathToRenamedFile)) {504 if (!fs.existsSync(pathToOriginalFile) || fs.existsSync(pathToRenamedFile)) {
504 console.error('Either Source or Destination files are not available');505 console.error('Either Source or Destination files are not available');
@@ -507,8 +508,12 @@ router.post('/rename', validateAvatarUrlMiddleware, async function (request, res
507508
508 fs.copyFileSync(pathToOriginalFile, pathToRenamedFile);509 fs.copyFileSync(pathToOriginalFile, pathToRenamedFile);
509 fs.unlinkSync(pathToOriginalFile);510 fs.unlinkSync(pathToOriginalFile);
510 console.info('Successfully renamed.');511 console.info('Successfully renamed chat file.');
511 return response.send({ ok: true, sanitizedFileName });512 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 }
512});517});
513518
514router.post('/delete', validateAvatarUrlMiddleware, function (request, response) {519router.post('/delete', validateAvatarUrlMiddleware, function (request, response) {