@@ -43,7 +43,10 @@ extension AppState {
4343
4444 Logger . appState. info ( " Using \( downloader) downloader " )
4545
46- return self . getXcodeArchive ( installationType, downloader: downloader)
46+ return validateSession ( )
47+ . flatMap { _ in
48+ self . getXcodeArchive ( installationType, downloader: downloader)
49+ }
4750 . flatMap { xcode, url -> AnyPublisher < InstalledXcode , Swift . Error > in
4851 self . installArchivedXcode ( xcode, at: url)
4952 }
@@ -93,15 +96,12 @@ extension AppState {
9396 }
9497
9598 private func downloadXcode( availableXcode: AvailableXcode , downloader: Downloader ) -> AnyPublisher < ( AvailableXcode , URL ) , Error > {
96- return validateADCSession ( path: availableXcode. downloadPath)
97- . flatMap { _ in
98- return self . downloadOrUseExistingArchive ( for: availableXcode, downloader: downloader, progressChanged: { [ unowned self] progress in
99- DispatchQueue . main. async {
100- self . setInstallationStep ( of: availableXcode. version, to: . downloading( progress: progress) )
101- }
102- } )
103- . map { return ( availableXcode, $0) }
104- }
99+ self . downloadOrUseExistingArchive ( for: availableXcode, downloader: downloader, progressChanged: { [ unowned self] progress in
100+ DispatchQueue . main. async {
101+ self . setInstallationStep ( of: availableXcode. version, to: . downloading( progress: progress) )
102+ }
103+ } )
104+ . map { return ( availableXcode, $0) }
105105 . eraseToAnyPublisher ( )
106106 }
107107
0 commit comments