Handle empty chat directories in /api/characters/chats

1a061321fdeb666ed18684716d76ff946d8c7319

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

1 files changed, +4 -5Showing whitespace changes
src/endpoints/characters.js+4 -5
@@ -1369,16 +1369,15 @@ router.post('/chats', validateAvatarUrlMiddleware, async function (request, resp
1369 return response.send({ error: true });1369 return response.send({ error: true });
1370 }1370 }
13711371
1372 const files = fs.readdirSync(chatsDirectory);1372 const files = fs.readdirSync(chatsDirectory, { withFileTypes: true });
1373 const jsonFiles = files.filter(file => path.extname(file) === '.jsonl');1373 const jsonFiles = files.filter(file => file.isFile() && path.extname(file.name) === '.jsonl').map(file => file.name);
13741374
1375 if (jsonFiles.length === 0) {1375 if (jsonFiles.length === 0) {
1376 response.send({ error: true });1376 return response.send([]);
1377 return;
1378 }1377 }
13791378
1380 if (request.body.simple) {1379 if (request.body.simple) {
1381 return response.send(jsonFiles.map(file => ({ file_name: file })));1380 return response.send(jsonFiles.map(file => ({ file_name: file, file_id: path.parse(file).name })));
1382 }1381 }
13831382
1384 const jsonFilesPromise = jsonFiles.map((file) => {1383 const jsonFilesPromise = jsonFiles.map((file) => {