Skip to content

Commit ca9c6ad

Browse files
committed
Ensure main actor on methods that modify the view state
1 parent deedd46 commit ca9c6ad

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

WooCommerce/Classes/ViewRelated/Dashboard/Analytics Hub/AnalyticsHubViewModel.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ final class AnalyticsHubViewModel: ObservableObject {
6767
do {
6868
try await retrieveOrderStats()
6969
} catch {
70-
switchToErrorState()
70+
await switchToErrorState()
7171
DDLogWarn("⚠️ Error fetching analytics data: \(error)")
7272
}
7373
}
@@ -119,12 +119,14 @@ private extension AnalyticsHubViewModel {
119119
// MARK: Data - UI mapping
120120
private extension AnalyticsHubViewModel {
121121

122+
@MainActor
122123
func switchToLoadingState() {
123124
self.revenueCard = revenueCard.redacted
124125
self.ordersCard = ordersCard.redacted
125126
self.productCard = productCard.redacted
126127
}
127128

129+
@MainActor
128130
func switchToErrorState() {
129131
self.currentOrderStats = nil
130132
self.previousOrderStats = nil

0 commit comments

Comments
 (0)