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