Remove duplicates from group chats list on load

This commit is contained in:
Cohee
2025-05-22 22:58:26 +03:00
parent 5ac472fbac
commit fd0e0945b3

View File

@ -207,6 +207,16 @@ async function validateGroup(group) {
return character; return character;
}); });
// Remove duplicate chat ids
if (Array.isArray(group.chats)) {
const lengthBefore = group.chats.length;
group.chats = group.chats.filter(onlyUnique);
const lengthAfter = group.chats.length;
if (lengthBefore !== lengthAfter) {
dirty = true;
}
}
if (dirty) { if (dirty) {
await editGroup(group.id, true, false); await editGroup(group.id, true, false);
} }
@ -225,8 +235,8 @@ export async function getGroupChat(groupId, reload = false) {
const chat_id = group.chat_id; const chat_id = group.chat_id;
const data = await loadGroupChat(chat_id); const data = await loadGroupChat(chat_id);
const metadata = group.chat_metadata ?? {};
let freshChat = false; let freshChat = false;
let metadata = group.chat_metadata ?? {};
await loadItemizedPrompts(getCurrentChatId()); await loadItemizedPrompts(getCurrentChatId());