| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //
- // LoginAPI.swift
- // fiveConstant
- //
- // Created by 李建 on 2023/1/18.
- //
- import Foundation
- import Moya
- enum LoginAPI {
- case getCheckCode(data: GetCheckCodeReq)
- case smsLogin(param: SMSLoginReq)
- case passwordLogin(param: PasswordLoginReq)
- }
- extension LoginAPI: TargetType {
- var baseURL: URL {
- return URL(string: BASE_URL)!
- }
-
- var headers: [String : String]? {
- return nil
- }
-
- var sampleData: Data {
- return "{}".data(using: String.Encoding.utf8)!
- }
-
- var path: String {
- switch self {
- case .getCheckCode:
- return "/api/v1/login/code"
- case .smsLogin:
- return "/api/v1/login/sms"
- case .passwordLogin:
- return "/api/v1/login/password"
- }
- }
-
- var method: Moya.Method {
- return .post
- }
-
- var task: Moya.Task {
- switch self {
- case .getCheckCode(let data):
- return .requestJSONEncodable(data)
- case .smsLogin(let p):
- return .requestJSONEncodable(p)
- case .passwordLogin(let param):
- return .requestJSONEncodable(param)
- }
- }
-
-
- }
|