Clean up usage of promises around push tokens.
This commit is contained in:
parent
620b87aa82
commit
be27ec0957
@ -58,9 +58,9 @@ public enum PushRegistrationError: Error {
|
||||
public func requestPushTokens() -> Promise<(pushToken: String, voipToken: String)> {
|
||||
Logger.info("")
|
||||
|
||||
return DispatchQueue.main.async(.promise) {
|
||||
return firstly {
|
||||
return self.registerUserNotificationSettings()
|
||||
}.then { () -> Promise<(pushToken: String, voipToken: String)> in
|
||||
}.then { (_) -> Promise<(pushToken: String, voipToken: String)> in
|
||||
guard !Platform.isSimulator else {
|
||||
throw PushRegistrationError.pushNotSupported(description: "Push not supported on simulators")
|
||||
}
|
||||
@ -138,8 +138,8 @@ public enum PushRegistrationError: Error {
|
||||
// User notification settings must be registered *before* AppDelegate will
|
||||
// return any requested push tokens.
|
||||
public func registerUserNotificationSettings() -> Promise<Void> {
|
||||
AssertIsOnMainThread()
|
||||
Logger.info("registering user notification settings")
|
||||
|
||||
return notificationPresenter.registerNotificationSettings()
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user