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
529529});
530530
531531router.post('/delete', validateAvatarUrlMiddleware, function (request, response) {
532+ try {
533+ if (!path.extname(request.body.chatfile)) {
534+ request.body.chatfile += '.jsonl';
535+ }
536+
532537 const dirName = String(request.body.avatar_url).replace('.png', '');
533538 const fileName = String(request.body.chatfile);
534539 const filePath = path.join(request.user.directories.chats, dirName, sanitize(fileName));
@@ -542,6 +547,10 @@ router.post('/delete', validateAvatarUrlMiddleware, function (request, response)
542547 fs.unlinkSync(filePath);
543548 console.info(`Deleted chat file: ${filePath}`);
544549 return response.send('ok');
550+ } catch (error) {
551+ console.error(error);
552+ return response.sendStatus(500);
553+ }
545554});
546555
547556router.post('/export', validateAvatarUrlMiddleware, async function (request, response) {