// // NetworkSession.swift // punchnet // // Created by 安礼成 on 2026/3/23. // import Foundation extension SDLAPIClient { static func loginWithAccountAndPassword(username: String, password: String) async throws -> NetworkSession { var params: [String: Any] = [ "username": username, "password": password, "system": SystemConfig.systemInfo, "version": SystemConfig.version_name ] params.merge(baseParams) {$1} return try await SDLAPIClient.doPost(path: "/auth/login", params: params, as: NetworkSession.self) } static func loginWithToken(token: String) async throws -> NetworkSession { var params: [String: Any] = [ "token": token, "system": SystemConfig.systemInfo, "version": SystemConfig.version_name ] params.merge(baseParams) {$1} return try await SDLAPIClient.doPost(path: "/auth/token", params: params, as: NetworkSession.self) } }