From c328216a0e836ffb331e66c6ec21783360da9ab7 Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Fri, 20 Mar 2026 22:48:34 -0700 Subject: [PATCH] =?UTF-8?q?refactor(ios):=20Phase=209A=20=E2=80=94=20Add?= =?UTF-8?q?=20Config.swift=20+=20KillSwitchService.swift?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create Shared/Cloud/Config.swift with shared BLPlatformConfig for ChronoMind - Create Shared/Cloud/KillSwitchService.swift thin wrapper over BLKillSwitchClient Part of Mobile DRY Refactoring Roadmap Phase 9A. --- ios/ChronoMind/Shared/Cloud/Config.swift | 13 +++++++++++++ ios/ChronoMind/Shared/Cloud/KillSwitchService.swift | 12 ++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 ios/ChronoMind/Shared/Cloud/Config.swift create mode 100644 ios/ChronoMind/Shared/Cloud/KillSwitchService.swift diff --git a/ios/ChronoMind/Shared/Cloud/Config.swift b/ios/ChronoMind/Shared/Cloud/Config.swift new file mode 100644 index 0000000..9d34515 --- /dev/null +++ b/ios/ChronoMind/Shared/Cloud/Config.swift @@ -0,0 +1,13 @@ +// ── ChronoMind Platform Config ────────────────────────────── +// Single source of truth for BLPlatformConfig used by all SDK wrappers. + +import ByteLystPlatformSDK + +enum ChronoMindConfig { + static let platform: BLPlatformConfig = BLPlatformConfig.fromInfoPlist( + productId: "chronomind", + defaultBaseURL: "https://api.chronomind.app", + bundleId: "com.saravana.chronomind", + appGroupId: "group.com.chronomind.shared" + ) +} diff --git a/ios/ChronoMind/Shared/Cloud/KillSwitchService.swift b/ios/ChronoMind/Shared/Cloud/KillSwitchService.swift new file mode 100644 index 0000000..731e114 --- /dev/null +++ b/ios/ChronoMind/Shared/Cloud/KillSwitchService.swift @@ -0,0 +1,12 @@ +// ── Kill Switch Service ────────────────────────────────────── +// Thin wrapper over ByteLystPlatformSDK's BLKillSwitchClient. + +import ByteLystPlatformSDK + +enum KillSwitchService { + private static let client = BLKillSwitchClient(config: ChronoMindConfig.platform) + + static func check() async -> BLKillSwitchResult { + await client.check() + } +}