jsdw_ios/QuickLocation/Service/SystemService.swift

39 lines
1.1 KiB
Swift

//
// SystemService.swift
// QuickLocation
//
// Created by on 2026/5/26.
//
import RxSwift
import Moya
struct SystemService {
static let disposeBag = DisposeBag()
///
static func userConfig() -> Observable<UserConfigResponse> {
return APIProvider.request(token: SystemAPI.userConfig.multiTarget, handle: false)
.map(UserConfigResponse.self)
.asObservable()
}
///
static func sendSmsCode(phone: String) -> Observable<SmsCodeResponse> {
let api = SystemAPI.sendCode(phone: phone).multiTarget
return APIProvider.request(token: api)
.map(SmsCodeResponse.self)
.asObservable()
}
///
/// - Parameters:
/// - type: member
static func rechargeInfo(type: String) -> Observable<VipExpenseResponse> {
let api = SystemAPI.rechargeInfo(type: type).multiTarget
return APIProvider.request(token: api)
.map(VipExpenseResponse.self)
.asObservable()
}
}