import Foundation /// Kopie im Widget-Target (identisch zur App-Variante). Über die App Group /// `group.app.banyaro.ios` liest das Widget den von der App geschriebenen Stand. struct HomeWidgetData: Codable { var dogName: String var photoJPEG: Data? var nextAppointment: String? var diaryCount: Int? var updatedAt: Date } enum HomeWidgetStore { static let appGroup = "group.app.banyaro.ios" static let key = "homeWidgetData" static func load() -> HomeWidgetData? { guard let defaults = UserDefaults(suiteName: appGroup), let data = defaults.data(forKey: key) else { return nil } return try? JSONDecoder().decode(HomeWidgetData.self, from: data) } }