import Foundation import ManaCore /// App-spezifische Konfiguration für Zitare. Implementiert /// `ManaAppConfig` aus ManaCore und ergänzt die Zitare-eigene /// `apiBaseURL` (zitare-api, getrennt von mana-auth) sowie /// `webBaseURL` (zitare.com, für WKWebView und Universal-Links) /// und `appBaseURL` (zitare.mana.how, für eingeloggte Pfade). enum AppConfig { static let manaAppConfig: ManaAppConfig = DefaultManaAppConfig( authBaseURL: URL(string: "https://auth.mana.how")!, keychainService: "ev.mana.zitare", keychainAccessGroup: nil ) /// `zitare-api.mana.how` — API-Backend (Hono+Bun). static let apiBaseURL = URL(string: "https://zitare-api.mana.how")! /// `zitare.com` — geplante öffentliche Domain (CC-BY-SA-Korpus, /// statisch). Universal-Link-Domain für AASA. **Heute DNS noch /// nicht live** (Cloudflare-Zone-Onboarding offen, siehe /// `zitare/STATUS.md`); bis dahin nutzt der WebView `appBaseURL` /// (`zitare.mana.how`) — der Container liefert beide Surfaces. static let publicWebURL = URL(string: "https://zitare.com")! /// `zitare.mana.how` — SPA-Surface, eingeloggte Pfade. Heute auch /// der Default für Lese-Surfaces, bis `zitare.com` live ist. static let appBaseURL = URL(string: "https://zitare.mana.how")! /// Effektive Default-URL für den WebView. Zeigt vorerst auf /// `appBaseURL` (`zitare.mana.how`); nach Cloudflare-Zone-Cut /// kommt das zurück auf `publicWebURL`. static let webBaseURL = appBaseURL /// App-Group für Daten-Sharing zwischen App ↔ Widget ↔ ShareExt. static let appGroup = "group.ev.mana.zitare" }