37 lines
1.0 KiB
Swift
37 lines
1.0 KiB
Swift
//
|
|
// 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)
|
|
}
|
|
|
|
}
|