MoviaBox/MoviaBox/Base/Networking/API/SPUserAPI.swift
2025-04-29 18:01:10 +08:00

56 lines
1.4 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 requestSignout() {
var param = SPNetworkParameters(path: "customer/signout")
param.isLoding = true
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPUserInfo>) in
if response.code == SPNetworkCodeSucceed {
// completer?(true)
} else {
// completer?(false)
}
}
}
///
static func requestLogoff(completer: ((_ isFinish: Bool) -> Void)?) {
var param = SPNetworkParameters(path: "/customer/logoff")
param.isLoding = true
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPUserInfo>) in
if response.code == SPNetworkCodeSucceed {
completer?(true)
} else {
completer?(false)
}
}
}
}