WIP: clear message requests from community when leaving this community chat

pull/731/head
Ryan Zhao 8 months ago
parent c933ea1734
commit 5e0a29f5af

@ -365,13 +365,20 @@ public final class OpenGroupManager {
.updateAllAndConfig(db, OpenGroup.Columns.isActive.set(to: false))
}
// Remove the thread and associated data
_ = try? SessionThread
.filter(id: openGroupId)
.deleteAll(db)
//TODO: Remove message requests from this open group
if !calledFromConfigHandling, let server: String = server, let roomToken: String = roomToken {
try? SessionUtil.remove(db, server: server, roomToken: roomToken)
if !calledFromConfigHandling, let server: String = server {
//Remove inbox messages
if let data = try? OpenGroupAPI.preparedClearInbox(db, on: server) {
OpenGroupAPI
.send(data: data)
.map { _ in [server: true] }
.sinkUntilComplete()
}
if let roomToken: String = roomToken {
try? SessionUtil.remove(db, server: server, roomToken: roomToken)
}
}
}

Loading…
Cancel
Save