Add extension in /api/chats/delete if missing

e092088ad9055a6f25a873b6767f6c94616cd85e

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

1 files changed, +9 -0Showing whitespace changes
src/endpoints/chats.js+9 -0
@@ -529,6 +529,11 @@ router.post('/rename', validateAvatarUrlMiddleware, async function (request, res
529});529});
530530
531router.post('/delete', validateAvatarUrlMiddleware, function (request, response) {531router.post('/delete', validateAvatarUrlMiddleware, function (request, response) {
532 try {
533 if (!path.extname(request.body.chatfile)) {
534 request.body.chatfile += '.jsonl';
535 }
536
532 const dirName = String(request.body.avatar_url).replace('.png', '');537 const dirName = String(request.body.avatar_url).replace('.png', '');
533 const fileName = String(request.body.chatfile);538 const fileName = String(request.body.chatfile);
534 const filePath = path.join(request.user.directories.chats, dirName, sanitize(fileName));539 const filePath = path.join(request.user.directories.chats, dirName, sanitize(fileName));
@@ -542,6 +547,10 @@ router.post('/delete', validateAvatarUrlMiddleware, function (request, response)
542 fs.unlinkSync(filePath);547 fs.unlinkSync(filePath);
543 console.info(`Deleted chat file: ${filePath}`);548 console.info(`Deleted chat file: ${filePath}`);
544 return response.send('ok');549 return response.send('ok');
550 } catch (error) {
551 console.error(error);
552 return response.sendStatus(500);
553 }
545});554});
546555
547router.post('/export', validateAvatarUrlMiddleware, async function (request, response) {556router.post('/export', validateAvatarUrlMiddleware, async function (request, response) {