fix: it's not necessary to leave chats

This commit is contained in:
Richard Ramos 2021-04-05 14:11:06 -04:00 committed by Jonathan Rainville
parent 55ecb50f1b
commit 61555d610b
1 changed files with 5 additions and 5 deletions

View File

@ -93,7 +93,6 @@ proc update*(self: ChatModel, chats: seq[Chat], messages: seq[Message], emojiRea
if contact.address == member.id: if contact.address == member.id:
isContact = true isContact = true
if not isContact and not joined: if not isContact and not joined:
discard status_chat.leaveGroupChat(chat.id)
status_chat.deactivateChat(chat) status_chat.deactivateChat(chat)
continue continue
@ -154,7 +153,8 @@ proc updateContacts*(self: ChatModel, contacts: seq[Profile]) =
self.events.emit("chatUpdate", ChatUpdateArgs(contacts: contacts)) self.events.emit("chatUpdate", ChatUpdateArgs(contacts: contacts))
proc deleteSpamGroupChats(self: ChatModel, chats: seq[Chat], contacts: seq[Profile]) = proc deleteSpamGroupChats(self: ChatModel, contacts: seq[Profile]) =
var chats = status_chat.loadChats()
for chat in chats: for chat in chats:
if chat.chatType == ChatType.PrivateGroupChat: if chat.chatType == ChatType.PrivateGroupChat:
var isContact = false var isContact = false
@ -167,17 +167,17 @@ proc deleteSpamGroupChats(self: ChatModel, chats: seq[Chat], contacts: seq[Profi
if contact.address == member.id: if contact.address == member.id:
isContact = true isContact = true
if not isContact and not joined: if not isContact and not joined:
discard status_chat.leaveGroupChat(chat.id)
status_chat.deactivateChat(chat) status_chat.deactivateChat(chat)
proc init*(self: ChatModel, pubKey: string) = proc init*(self: ChatModel, pubKey: string) =
self.publicKey = pubKey self.publicKey = pubKey
var chatList = status_chat.loadChats()
var contacts = getAddedContacts() var contacts = getAddedContacts()
self.deleteSpamGroupChats(chatList, contacts) self.deleteSpamGroupChats(contacts)
var chatList = status_chat.loadChats()
let profileUpdatesChatIds = chatList.filter(c => c.chatType == ChatType.Profile).map(c => c.id) let profileUpdatesChatIds = chatList.filter(c => c.chatType == ChatType.Profile).map(c => c.id)