Add more logs [skip ci]

This commit is contained in:
Ali 2022-05-31 19:11:06 +04:00
parent ed84852ba8
commit 965713eef2

View File

@ -1345,36 +1345,54 @@ public func standaloneStateManager(
removeDatabaseOnError: false
)
Logger.shared.log("StandaloneStateManager", "Prepare request postbox")
return postbox
|> take(1)
|> mapToSignal { result -> Signal<AccountStateManager?, NoError> in
switch result {
case .upgrading:
Logger.shared.log("StandaloneStateManager", "Received postbox: upgrading")
return .single(nil)
case .error:
Logger.shared.log("StandaloneStateManager", "Received postbox: error")
return .single(nil)
case let .postbox(postbox):
Logger.shared.log("StandaloneStateManager", "Received postbox: valid")
return accountManager.transaction { transaction -> (LocalizationSettings?, ProxySettings?) in
return (nil, transaction.getSharedData(SharedDataKeys.proxySettings)?.get(ProxySettings.self))
}
|> mapToSignal { localizationSettings, proxySettings -> Signal<AccountStateManager?, NoError> in
Logger.shared.log("StandaloneStateManager", "Received settings")
return postbox.transaction { transaction -> (PostboxCoding?, LocalizationSettings?, ProxySettings?, NetworkSettings?) in
let state = transaction.getState()
return (state, localizationSettings, proxySettings, transaction.getPreferencesEntry(key: PreferencesKeys.networkSettings)?.get(NetworkSettings.self))
}
|> mapToSignal { accountState, localizationSettings, proxySettings, networkSettings -> Signal<AccountStateManager?, NoError> in
Logger.shared.log("StandaloneStateManager", "Received state")
let keychain = makeExclusiveKeychain(id: id, postbox: postbox)
if let accountState = accountState {
switch accountState {
case _ as UnauthorizedAccountState:
Logger.shared.log("StandaloneStateManager", "state is UnauthorizedAccountState")
return .single(nil)
case let authorizedState as AuthorizedAccountState:
Logger.shared.log("StandaloneStateManager", "state is valid")
return postbox.transaction { transaction -> String? in
return (transaction.getPeer(authorizedState.peerId) as? TelegramUser)?.phone
}
|> mapToSignal { phoneNumber in
Logger.shared.log("StandaloneStateManager", "received phone number")
return initializedNetwork(
accountId: id,
arguments: networkArguments,
@ -1389,6 +1407,8 @@ public func standaloneStateManager(
phoneNumber: phoneNumber
)
|> map { network -> AccountStateManager? in
Logger.shared.log("StandaloneStateManager", "received network")
return AccountStateManager(
accountPeerId: authorizedState.peerId,
accountManager: accountManager,
@ -1404,6 +1424,8 @@ public func standaloneStateManager(
}
}
default:
Logger.shared.log("StandaloneStateManager", "Unexpected accountState")
assertionFailure("Unexpected accountState \(accountState)")
return .single(nil)
}