@@ -132,50 +132,48 @@ private extension AnalyticsHubViewModel {
132132 let currentTimeRange = try timeRangeSelection. unwrapCurrentTimeRange ( )
133133 let previousTimeRange = try timeRangeSelection. unwrapPreviousTimeRange ( )
134134
135- try await withThrowingTaskGroup ( of: Void . self) { group in
135+ await withTaskGroup ( of: Void . self) { group in
136136 group. addTask {
137- try await self . retrieveOrderStats ( currentTimeRange: currentTimeRange, previousTimeRange: previousTimeRange)
137+ await self . retrieveOrderStats ( currentTimeRange: currentTimeRange, previousTimeRange: previousTimeRange)
138138 }
139139 group. addTask {
140- try await self . retrieveItemsSoldStats ( currentTimeRange: currentTimeRange, previousTimeRange: previousTimeRange)
140+ await self . retrieveItemsSoldStats ( currentTimeRange: currentTimeRange, previousTimeRange: previousTimeRange)
141141 }
142142 group. addTask {
143- try await self . retrieveSiteStats ( currentTimeRange: currentTimeRange)
143+ await self . retrieveSiteStats ( currentTimeRange: currentTimeRange)
144144 }
145- try await group. waitForAll ( )
146145 }
147146 }
148147
149148 @MainActor
150- func retrieveOrderStats( currentTimeRange: AnalyticsHubTimeRange , previousTimeRange: AnalyticsHubTimeRange ) async throws {
149+ func retrieveOrderStats( currentTimeRange: AnalyticsHubTimeRange , previousTimeRange: AnalyticsHubTimeRange ) async {
151150 async let currentPeriodRequest = retrieveStats ( earliestDateToInclude: currentTimeRange. start,
152151 latestDateToInclude: currentTimeRange. end,
153152 forceRefresh: true )
154153 async let previousPeriodRequest = retrieveStats ( earliestDateToInclude: previousTimeRange. start,
155154 latestDateToInclude: previousTimeRange. end,
156155 forceRefresh: true )
157156
158- let ( currentPeriodStats, previousPeriodStats) = try await ( currentPeriodRequest, previousPeriodRequest)
159- self . currentOrderStats = currentPeriodStats
160- self . previousOrderStats = previousPeriodStats
157+ let allStats : ( currentPeriodStats: OrderStatsV4 , previousPeriodStats: OrderStatsV4 ) ?
158+ allStats = try ? await ( currentPeriodRequest, previousPeriodRequest)
159+ self . currentOrderStats = allStats? . currentPeriodStats
160+ self . previousOrderStats = allStats? . previousPeriodStats
161161 }
162162
163163 @MainActor
164- func retrieveItemsSoldStats( currentTimeRange: AnalyticsHubTimeRange , previousTimeRange: AnalyticsHubTimeRange ) async throws {
164+ func retrieveItemsSoldStats( currentTimeRange: AnalyticsHubTimeRange , previousTimeRange: AnalyticsHubTimeRange ) async {
165165 async let itemsSoldRequest = retrieveTopItemsSoldStats ( earliestDateToInclude: currentTimeRange. start,
166166 latestDateToInclude: currentTimeRange. end,
167167 forceRefresh: true )
168168
169- let itemsSoldStats = try await itemsSoldRequest
170- self . itemsSoldStats = itemsSoldStats
169+ self . itemsSoldStats = try ? await itemsSoldRequest
171170 }
172171
173172 @MainActor
174- func retrieveSiteStats( currentTimeRange: AnalyticsHubTimeRange ) async throws {
173+ func retrieveSiteStats( currentTimeRange: AnalyticsHubTimeRange ) async {
175174 async let siteStatsRequest = retrieveSiteSummaryStats ( latestDateToInclude: currentTimeRange. end)
176175
177- let summaryStats = try await siteStatsRequest
178- self . siteStats = summaryStats
176+ self . siteStats = try ? await siteStatsRequest
179177 }
180178
181179 @MainActor
0 commit comments