Audit V4. Spart Subsystem-String-Duplikation; AppGroup ist jetzt single-source in AppConfig.manaAppConfig.appGroup. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
20 lines
860 B
Swift
20 lines
860 B
Swift
import Foundation
|
|
import ManaCore
|
|
|
|
/// App-spezifische Konfiguration für Cards. Implementiert `ManaAppConfig`
|
|
/// aus ManaCore und ergänzt die Cards-eigene `apiBaseURL` (cardecky-api,
|
|
/// getrennt von mana-auth).
|
|
enum AppConfig {
|
|
static let manaAppConfig: ManaAppConfig = DefaultManaAppConfig(
|
|
authBaseURL: URL(string: "https://auth.mana.how")!,
|
|
keychainService: "ev.mana.cardecky",
|
|
// Explizit auf TeamID.BundleID, statt nil. Vermeidet Logout
|
|
// bei TestFlight-Cert-Drift (siehe mana-swift-core v1.5.1).
|
|
keychainAccessGroup: "QP3GLU8PH3.ev.mana.cardecky",
|
|
// Single-Source fuer den App-Group-String (App-Hülle + Widget
|
|
// + ShareExt-Entitlement spiegeln das hardcoded).
|
|
appGroup: "group.ev.mana.cardecky"
|
|
)
|
|
|
|
static let apiBaseURL = URL(string: "https://cardecky-api.mana.how")!
|
|
}
|