Remove duplicates from group chats list on load

fd0e0945b3c82e47c2013be7b1d16e5bb01f5757

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

1 files changed, +11 -1Showing whitespace changes
public/scripts/group-chats.js+11 -1
@@ -207,6 +207,16 @@ async function validateGroup(group) {
207207 return character;
208208 });
209209
210+ // Remove duplicate chat ids
211+ if (Array.isArray(group.chats)) {
212+ const lengthBefore = group.chats.length;
213+ group.chats = group.chats.filter(onlyUnique);
214+ const lengthAfter = group.chats.length;
215+ if (lengthBefore !== lengthAfter) {
216+ dirty = true;
217+ }
218+ }
219+
210220 if (dirty) {
211221 await editGroup(group.id, true, false);
212222 }
@@ -225,8 +235,8 @@ export async function getGroupChat(groupId, reload = false) {
225235
226236 const chat_id = group.chat_id;
227237 const data = await loadGroupChat(chat_id);
238+ const metadata = group.chat_metadata ?? {};
228239 let freshChat = false;
229- let metadata = group.chat_metadata ?? {};
230240
231241 await loadItemizedPrompts(getCurrentChatId());
232242