From a7e36ca709e24e7f7ed363d1ab09629d40bb3882 Mon Sep 17 00:00:00 2001 From: Andrew Erickson Date: Sun, 2 May 2021 09:05:48 -0600 Subject: [PATCH] prevent alerts refreshing xcode with invalid session --- Xcodes/Backend/AppState+Update.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Xcodes/Backend/AppState+Update.swift b/Xcodes/Backend/AppState+Update.swift index 9d73e7a..62a327d 100644 --- a/Xcodes/Backend/AppState+Update.swift +++ b/Xcodes/Backend/AppState+Update.swift @@ -4,6 +4,7 @@ import Path import Version import SwiftSoup import struct XCModel.Xcode +import AppleAPI extension AppState { @@ -43,8 +44,11 @@ extension AppState { receiveCompletion: { [unowned self] completion in switch completion { case let .failure(error): - self.error = error - self.presentedAlert = .generic(title: "Unable to update selected Xcode", message: error.legibleLocalizedDescription) + // Prevent setting the app state error if it is an invalid session, we will present the sign in view instead + if error as? AuthenticationError != .invalidSession { + self.error = error + self.presentedAlert = .generic(title: "Unable to update selected Xcode", message: error.legibleLocalizedDescription) + } case .finished: Current.defaults.setDate(Current.date(), forKey: "lastUpdated") }