Slide 8
Slide 8 text
extension LoginRequest: Request {
var baseURL: URL {
return self.apiURL
}
var method: HTTPMethod {
return .post
}
var path: String {
return "/login"
}
var parameters: Any? {
let postingParameters: [String: Any?] = [
"mail": self.mail,
"password": self.password
]
return postingParameters
}
struct Response: Decodable {
let token: String
}
}
let request = LoginRequest(apiURL: userAPIBaseURL, mail: mail, password: password)
Session.send(request) { [unowned self] (result) in
switch result {
case .success(let response):
let status = self.makeAccountStatus(from: response)
completion?(status)
case .failure(let error):
let status = self.makeAccountStatus(from: error)
completion?(status)
}
}
$PEFXJUI"1*,JU
IUUQTHJUIVCDPNJTILBXB"1*,JU