Disable deletion polling for RSS feeds

pull/41/head
Niels Andriesse 6 years ago
parent ba0da149ad
commit 915159db7d

@ -13,7 +13,12 @@ public final class LokiGroupChatPoller : NSObject {
} }
}() }()
private let pollForDeletedMessagesInterval: TimeInterval = 32 * 60 private lazy var pollForDeletedMessagesInterval: TimeInterval = {
switch group.kind {
case .publicChat(_): return 32 * 60
case .rss(_): preconditionFailure()
}
}()
@objc(initForGroup:) @objc(initForGroup:)
public init(for group: LokiGroupChat) { public init(for group: LokiGroupChat) {
@ -24,7 +29,9 @@ public final class LokiGroupChatPoller : NSObject {
@objc public func startIfNeeded() { @objc public func startIfNeeded() {
if hasStarted { return } if hasStarted { return }
pollForNewMessagesTimer = Timer.scheduledTimer(withTimeInterval: pollForNewMessagesInterval, repeats: true) { [weak self] _ in self?.pollForNewMessages() } pollForNewMessagesTimer = Timer.scheduledTimer(withTimeInterval: pollForNewMessagesInterval, repeats: true) { [weak self] _ in self?.pollForNewMessages() }
pollForDeletedMessagesTimer = Timer.scheduledTimer(withTimeInterval: pollForDeletedMessagesInterval, repeats: true) { [weak self] _ in self?.pollForDeletedMessages() } if group.isPublicChat {
pollForDeletedMessagesTimer = Timer.scheduledTimer(withTimeInterval: pollForDeletedMessagesInterval, repeats: true) { [weak self] _ in self?.pollForDeletedMessages() }
}
hasStarted = true hasStarted = true
} }

@ -13,6 +13,7 @@ public final class LokiGroupChat : NSObject {
} }
} }
// MARK: Convenience
@objc public var isPublicChat: Bool { @objc public var isPublicChat: Bool {
if case .publicChat(_) = kind { return true } else { return false } if case .publicChat(_) = kind { return true } else { return false }
} }

Loading…
Cancel
Save