Updated code input

This commit is contained in:
Ali
2021-11-24 00:42:18 +04:00
parent 313dca7e41
commit 42b5d07888
14 changed files with 683 additions and 140 deletions

View File

@@ -429,7 +429,25 @@ private func cleanupAccount(networkArguments: NetworkInitializationArguments, ac
|> `catch` { _ -> Signal<Api.auth.LoggedOut?, NoError> in
return .single(nil)
}
|> mapToSignal { _ -> Signal<Void, NoError> in
|> mapToSignal { result -> Signal<Void, NoError> in
let _ = (accountManager.transaction { transaction -> Void in
var tokens = transaction.getStoredLoginTokens()
switch result {
case let .loggedOut(_, futureAuthToken, futureAuthExpires):
if let futureAuthToken = futureAuthToken {
tokens.insert(futureAuthToken.makeData(), at: 0)
}
let _ = futureAuthExpires
default:
break
}
if tokens.count > 20 {
tokens.removeLast(tokens.count - 20)
}
transaction.setStoredLoginTokens(tokens)
}).start()
account.shouldBeServiceTaskMaster.set(.single(.never))
return accountManager.transaction { transaction -> Void in
transaction.updateRecord(id, { _ in