mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Use filename instead of id to delete chat logs.
This commit is contained in:
@ -938,7 +938,7 @@ async function delChat(chatfile) {
|
|||||||
headers: getRequestHeaders(),
|
headers: getRequestHeaders(),
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
chatfile: chatfile,
|
chatfile: chatfile,
|
||||||
id: characters[this_chid].name
|
avatar_url: characters[this_chid].avatar,
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
if (response.ok === true) {
|
if (response.ok === true) {
|
||||||
|
@ -578,7 +578,7 @@ app.post("/savechat", jsonParser, function (request, response) {
|
|||||||
var dir_name = String(request.body.avatar_url).replace('.png', '');
|
var dir_name = String(request.body.avatar_url).replace('.png', '');
|
||||||
let chat_data = request.body.chat;
|
let chat_data = request.body.chat;
|
||||||
let jsonlData = chat_data.map(JSON.stringify).join('\n');
|
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" });
|
return response.send({ result: "ok" });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
response.send(error);
|
response.send(error);
|
||||||
@ -1198,9 +1198,10 @@ app.post("/delchat", jsonParser, function (request, response) {
|
|||||||
return response.sendStatus(403);
|
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)) {
|
if (!fs.existsSync(fileName)) {
|
||||||
console.log('Chat file not found');
|
console.log(`Chat file not found '${fileName}'`);
|
||||||
return response.sendStatus(400);
|
return response.sendStatus(400);
|
||||||
} else {
|
} else {
|
||||||
console.log('found the chat file: ' + fileName);
|
console.log('found the chat file: ' + fileName);
|
||||||
|
Reference in New Issue
Block a user