@@ -90,14 +90,14 @@ final class StoreInfoProvider: IntentTimelineProvider {
9090 networkService = strongService
9191 Task {
9292 do {
93- let todayStats = try await strongService. fetchStats ( for: dependencies. storeID, timeRange: StatsTimeRange ( configuration. timeRange) )
94- let entry = Self . dataEntry ( for: todayStats , with: dependencies)
93+ let stats = try await strongService. fetchStats ( for: dependencies. storeID, timeRange: StatsTimeRange ( configuration. timeRange) )
94+ let entry = Self . dataEntry ( for: stats , with: dependencies)
9595 let reloadDate = Date ( timeIntervalSinceNow: reloadInterval)
9696 let timeline = Timeline < StoreInfoEntry > ( entries: [ entry] , policy: . after( reloadDate) )
9797 completion ( timeline)
9898 } catch {
9999 // WooFoundation does not expose `DDLOG` types. Should we include them?
100- print ( " ⛔️ Error fetching today's widget stats: \( error) " )
100+ print ( " ⛔️ Error fetching widget stats: \( error) " )
101101
102102 let reloadDate = Date ( timeIntervalSinceNow: reloadInterval)
103103 let timeline = Timeline < StoreInfoEntry > ( entries: [ . error] , policy: . after( reloadDate) )
@@ -155,14 +155,14 @@ private extension StoreInfoProvider {
155155
156156 /// Real data entry.
157157 ///
158- static func dataEntry( for todayStats : StoreInfoDataService . Stats , with dependencies: Dependencies ) -> StoreInfoEntry {
159- StoreInfoEntry . data ( . init( range: Localization . periodString ( from: todayStats . timeRange) ,
158+ static func dataEntry( for stats : StoreInfoDataService . Stats , with dependencies: Dependencies ) -> StoreInfoEntry {
159+ StoreInfoEntry . data ( . init( range: Localization . periodString ( from: stats . timeRange) ,
160160 name: dependencies. storeName,
161- revenue: Self . formattedAmountString ( for: todayStats . revenue, with: dependencies. storeCurrencySettings) ,
162- revenueCompact: Self . formattedAmountCompactString ( for: todayStats . revenue, with: dependencies. storeCurrencySettings) ,
163- visitors: " \( todayStats . totalVisitors) " ,
164- orders: " \( todayStats . totalOrders) " ,
165- conversion: Self . formattedConversionString ( for: todayStats . conversion) ,
161+ revenue: Self . formattedAmountString ( for: stats . revenue, with: dependencies. storeCurrencySettings) ,
162+ revenueCompact: Self . formattedAmountCompactString ( for: stats . revenue, with: dependencies. storeCurrencySettings) ,
163+ visitors: " \( stats . totalVisitors) " ,
164+ orders: " \( stats . totalOrders) " ,
165+ conversion: Self . formattedConversionString ( for: stats . conversion) ,
166166 updatedTime: Self . currentFormattedTime ( ) ) )
167167 }
168168
@@ -211,25 +211,25 @@ private extension StoreInfoProvider {
211211 switch timeRange {
212212 case . today:
213213 return AppLocalizedString (
214- " storeWidgets.infoProvider .today " ,
214+ " storeWidgets.timeRange .today " ,
215215 value: " Today " ,
216216 comment: " Range title for the store info widget "
217217 )
218218 case . thisWeek:
219219 return AppLocalizedString (
220- " storeWidgets.infoProvider .thisWeek " ,
220+ " storeWidgets.timeRange .thisWeek " ,
221221 value: " This Week " ,
222222 comment: " Range title for the store info widget "
223223 )
224224 case . thisMonth:
225225 return AppLocalizedString (
226- " storeWidgets.infoProvider .thisMonth " ,
226+ " storeWidgets.timeRange .thisMonth " ,
227227 value: " This Month " ,
228228 comment: " Range title for the store info widget "
229229 )
230230 case . thisYear:
231231 return AppLocalizedString (
232- " storeWidgets.infoProvider .thisYear " ,
232+ " storeWidgets.timeRange .thisYear " ,
233233 value: " This Year " ,
234234 comment: " Range title for the store info widget "
235235 )
0 commit comments