ThimraTV/MoviaBox/Base/Networking/API/SPUserAPI.swift
2025-04-30 11:16:51 +08:00

57 lines
1.6 KiB
Swift

//
// SPUserAPI.swift
// MoviaBox
//
// Created by on 2025/4/18.
//
import UIKit
class SPUserAPI: NSObject {
///
static func requestUserInfo(completer: ((_ userInfo: SPUserInfo?) -> Void)?) {
var param = SPNetworkParameters(path: "/customer/info")
param.method = .get
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPUserInfo>) in
completer?(response.data)
}
}
///
static func requestThirdLogin(model: SPThirdSignModel, completer: ((_ token: SPTokenModel?) -> Void)?) {
var param = SPNetworkParameters(path: "/customer/login")
param.parameters = model.toDictionary()
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPTokenModel>) in
completer?(response.data)
}
}
///退
static func requestSignout(completer: ((_ token: SPTokenModel?) -> Void)?) {
var param = SPNetworkParameters(path: "/customer/signout")
param.isLoding = true
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPTokenModel>) in
completer?(response.data)
}
}
///
static func requestLogoff(completer: ((_ token: SPTokenModel?) -> Void)?) {
var param = SPNetworkParameters(path: "/customer/logoff")
param.isLoding = true
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPTokenModel>) in
completer?(response.data)
}
}
}