Ensure we have a valid token length.

Disable typing indicator messages on group threads.
pull/38/head
Mikunj 6 years ago
parent ffd95f94d0
commit 39177fe448

@ -55,7 +55,7 @@ public final class LokiGroupChatAPI : NSObject {
}
internal static func getToken() -> Promise<String> {
guard let token = storage.dbReadConnection.string(forKey: serverURL, inCollection: tokenCollection) else {
guard let token = storage.dbReadConnection.string(forKey: serverURL, inCollection: tokenCollection), token.count > 0 else {
return fetchToken().then { submitToken($0) }.map { token -> String in
storage.dbReadWriteConnection.setObject(token, forKey: serverURL, inCollection: tokenCollection)
return token

@ -322,6 +322,11 @@ public class TypingIndicatorsImpl: NSObject, TypingIndicators {
guard delegate.areTypingIndicatorsEnabled() else {
return
}
// Disable typing indicators on public group chats
guard !thread.isGroupThread() else {
return
}
let message = TypingIndicatorMessage(thread: thread, action: action)
messageSender.sendPromise(message: message).retainUntilComplete()

Loading…
Cancel
Save