core: allow deleting user when user record in agent database was deleted (#4851)

This commit is contained in:
Evgeny
2024-09-08 20:02:38 +01:00
committed by Evgeny Poberezkin
parent 691cd489ea
commit 351cfcbcbc
4 changed files with 8 additions and 5 deletions
+4 -1
View File
@@ -2763,7 +2763,10 @@ processChatCommand' vr = \case
filesInfo <- withFastStore' (`getUserFileInfo` user)
cancelFilesInProgress user filesInfo
deleteFilesLocally filesInfo
withAgent $ \a -> deleteUser a (aUserId user) delSMPQueues
withAgent (\a -> deleteUser a (aUserId user) delSMPQueues)
`catchChatError` \case
e@(ChatErrorAgent NO_USER _) -> toView $ CRChatError (Just user) e
e -> throwError e
withFastStore' (`deleteUserRecord` user)
when (activeUser user) $ chatWriteVar currentUser Nothing
ok_