实现我的 Tab、对齐 Android 流程并接入 OSS 上传
This commit is contained in:
@ -6,18 +6,23 @@
|
||||
import Foundation
|
||||
|
||||
@MainActor
|
||||
/// 全局网络依赖容器,集中提供 APIClient 与 AuthAPI。
|
||||
/// 全局网络依赖容器,集中提供 APIClient 与各业务 API。
|
||||
final class NetworkServices {
|
||||
static let shared = NetworkServices()
|
||||
|
||||
let apiClient: APIClient
|
||||
let authAPI: AuthAPI
|
||||
let profileAPI: ProfileAPI
|
||||
let uploadAPI: UploadAPI
|
||||
let ossUploadService: OSSUploadService
|
||||
|
||||
/// 生产环境默认初始化。
|
||||
private init() {
|
||||
let client = APIClient(environment: .current)
|
||||
apiClient = client
|
||||
authAPI = AuthAPI(client: client)
|
||||
profileAPI = ProfileAPI(client: client)
|
||||
uploadAPI = UploadAPI(client: client)
|
||||
ossUploadService = OSSUploadService(configService: uploadAPI)
|
||||
client.bindAuthTokenProvider {
|
||||
let token = AppStore.shared.token.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
return token.isEmpty ? nil : token
|
||||
@ -28,5 +33,8 @@ final class NetworkServices {
|
||||
init(apiClient: APIClient) {
|
||||
self.apiClient = apiClient
|
||||
authAPI = AuthAPI(client: apiClient)
|
||||
profileAPI = ProfileAPI(client: apiClient)
|
||||
uploadAPI = UploadAPI(client: apiClient)
|
||||
ossUploadService = OSSUploadService(configService: uploadAPI)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user