Use filename instead of id to delete chat logs.

This commit is contained in:
hh_aa
2023-06-17 23:30:48 -04:00
parent c890da2877
commit 6d649c716d
2 changed files with 5 additions and 4 deletions

View File

@ -938,7 +938,7 @@ async function delChat(chatfile) {
headers: getRequestHeaders(),
body: JSON.stringify({
chatfile: chatfile,
id: characters[this_chid].name
avatar_url: characters[this_chid].avatar,
}),
});
if (response.ok === true) {

View File

@ -578,7 +578,7 @@ app.post("/savechat", jsonParser, function (request, response) {
var dir_name = String(request.body.avatar_url).replace('.png', '');
let chat_data = request.body.chat;
let jsonlData = chat_data.map(JSON.stringify).join('\n');
fs.writeFileSync(`${chatsPath + dir_name}/${sanitize(String(request.body.file_name))}.jsonl`, jsonlData, 'utf8');
fs.writeFileSync(`${chatsPath + sanitize(dir_name)}/${sanitize(String(request.body.file_name))}.jsonl`, jsonlData, 'utf8');
return response.send({ result: "ok" });
} catch (error) {
response.send(error);
@ -1198,9 +1198,10 @@ app.post("/delchat", jsonParser, function (request, response) {
return response.sendStatus(403);
}
const fileName = path.join(directories.chats, '/', sanitize(request.body.id), '/', sanitize(request.body.chatfile));
var dirName = String(request.body.avatar_url).replace('.png', '');
const fileName = path.join(directories.chats, '/', sanitize(dirName), '/', sanitize(request.body.chatfile));
if (!fs.existsSync(fileName)) {
console.log('Chat file not found');
console.log(`Chat file not found '${fileName}'`);
return response.sendStatus(400);
} else {
console.log('found the chat file: ' + fileName);