Fix watch fuel icons and snapshot sync
This commit is contained in:
@@ -90,14 +90,20 @@ final class WatchSyncManager: NSObject, WCSessionDelegate {
|
||||
}
|
||||
|
||||
nonisolated func session(_ session: WCSession, didReceiveUserInfo userInfo: [String : Any] = [:]) {
|
||||
handleIncomingRefreshRequest(userInfo)
|
||||
handleIncomingMessage(userInfo)
|
||||
}
|
||||
|
||||
nonisolated func session(_ session: WCSession, didReceiveMessage message: [String : Any]) {
|
||||
handleIncomingRefreshRequest(message)
|
||||
handleIncomingMessage(message)
|
||||
}
|
||||
|
||||
private nonisolated func handleIncomingRefreshRequest(_ payload: [String: Any]) {
|
||||
private nonisolated func handleIncomingMessage(_ payload: [String: Any]) {
|
||||
if payload["fuelboard.snapshotRequest"] as? String != nil {
|
||||
Task { @MainActor in
|
||||
self.pushSnapshot()
|
||||
}
|
||||
}
|
||||
|
||||
guard let raw = payload[FuelStore.watchRefreshRequestKey] as? String,
|
||||
let timestamp = TimeInterval(raw) else { return }
|
||||
let date = Date(timeIntervalSince1970: timestamp)
|
||||
|
||||
Reference in New Issue
Block a user