Fix watch fuel icons and snapshot sync

This commit is contained in:
FuelBoard Contributor
2026-08-30 23:35:59 +01:00
parent d40bcaeca0
commit 486b8cff2e
3 changed files with 34 additions and 14 deletions
+9 -3
View File
@@ -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)