AppGroupConstants.swift 1.75 KB
import Foundation

/// Shared container used by the iPhone app, Watch app, and Widget extension.
/// Keep these keys aligned with `ios/Runner Watch App` and the watch extension.
enum AppGroupConstants {
  static let identifier = "group.com.luiz.doublefeel.watchkitapp"

  enum Key {
    static let deviceInfo = "deviceInfo"
    static let appDeviceToken = "appDeviceToken"
    static let watchDeviceToken = "watchDeviceToken"

    static let latestHealthData = "latestHealthData"
    static let acitivyTarget = "acitivyTarget"
    static let latestHRV = "latestHRV"
    static let latestHRVBaseline = "latestHRVBaseline"
    static let latestStepCount = "latestStepCount"
    static let myWatchTheme = "myWatchTheme"
    static let otherWatchTheme = "otherWatchTheme"

    static let myTodayStandTime = "myTodayStandTime"
    static let myTodayExerciseTime = "myTodayExerciseTime"
    static let myTodayActiveEnergy = "myTodayActiveEnergy"
    static let myTodayStepCount = "myTodayStepCount"
    static let myLatestHeartRate = "myLatestHeartRate"

    static let myUserCharacter = "myUserCharacter"
    static let myUserInfo = "myUserInfo"

    static let baseUrl = "baseURL"
    static let userId = "userId"
    static let token = "accessToken"
    static let showOtherUserInfo = "showOtherUserInfo"
    static let vipInfo = "vipInfo"
    static let showRealtimeHRV = "showRealtimeHRV"
  }

  static var defaults: UserDefaults? {
    UserDefaults(suiteName: identifier)
  }
}

struct AppGroupMessageKey {
  static let login = "login"
  static let logout = "logout"

  static let reloadAll = "reloadAll"
  static let reloadVip = "reloadVip"
  static let reloadTheme = "reloadTheme"

  static let statusPulseRefresh = "statusPulseRefresh"
  static let watchDeviceToken = "watchDeviceToken"
}