Files
suixinkan_uikit/suixinkan/DataStore/AppStore.swift
汉秋 005349f8e6 模块化 AppStore 并完善素材管理与个人空间设置。
将会话、权限、位置、收款与排队存储拆分为独立模块,同步更新各 ViewModel 与单元测试,并补充素材管理 UI 与个人空间设置交互。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 11:01:08 +08:00

48 lines
1.4 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// AppStore.swift
// suixinkan
//
import Foundation
/// 退
final class AppStore {
///
static let shared = AppStore()
///
let session: AppSessionStore
///
let permissions: AppPermissionStore
///
let location: AppLocationStore
///
let payment: AppPaymentStore
///
let scenicQueue: AppScenicQueueStore
/// 使 UserDefaults
init(defaults: UserDefaults = .standard) {
let session = AppSessionStore(defaults: defaults)
self.session = session
permissions = AppPermissionStore(defaults: defaults, session: session)
location = AppLocationStore(defaults: defaults, session: session)
payment = AppPaymentStore(defaults: defaults, session: session)
scenicQueue = AppScenicQueueStore(defaults: defaults, session: session)
}
///
func logout() {
permissions.clear()
location.clear()
payment.clear()
scenicQueue.clear()
session.clearAuthenticatedSession()
}
}