Disclaimer: I\'m new to iOS programming, so this question is probably as simple as it looks. It\'s not a trick question!
I\'ve a Swift project that uses Almofire to
I used the Routing Request, You can check the refreshToken method
enum UserRouter: URLRequestConvertible {
case loginUser(parameters: Parameters)
case logoutUser(query: String)
case refreshToken(parameters: Parameters)
static let baseURLString = Constants.baseURL
var method: HTTPMethod {
switch self {
case .loginUser:
return .post
case .logoutUser:
return .post
case .refreshToken:
return .get
}
}
var path: String {
switch self {
case .logoutUser:
return "logout"
case .loginUser:
return "login"
case .refreshToken:
return "token/refresh"
}
}
// MARK: URLRequestConvertible
func asURLRequest() throws -> URLRequest {
let url = try UserRouter.baseURLString.asURL()
var urlRequest = URLRequest(url: url.appendingPathComponent(path))
urlRequest.httpMethod = method.rawValue
switch self {
case .refreshToken(let parameters):
urlRequest = try URLEncoding.default.encode(urlRequest, with: parameters)
case .loginUser(let parameters):
urlRequest = try URLEncoding.default.encode(urlRequest, with: parameters)
default:
break
}
return urlRequest
}
}