Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- import Alamofire
- enum AuthEndpoints: URLRequestConvertible {
- case login([String:Any])
- case signup([String:Any])
- case info([String:Any])
- case interests([String:Any])
- case worries([String:Any])
- var path: String {
- switch self {
- case .signup:
- return "/signup"
- case .login:
- return "/login"
- case .info:
- return "/signup/info"
- case .worries:
- return "/signup/worries"
- case .interests:
- return "/signup/interests"
- }
- }
- var fullUrl: String {
- BaseEndpoints.baseUrl + path
- }
- var parameters: [String:Any]? {
- switch self {
- case .signup(let args),
- .login(let args),
- .info(let args),
- .interests(let args),
- .worries(let args):
- return args
- }
- }
- func asURLRequest() throws -> URLRequest {
- guard let url = URL(string: fullUrl) else { throw URLError(.badURL) }
- var request = URLRequest(url: url)
- request.method = .post
- request.headers = BaseEndpoints.headers
- return try JSONEncoding.default.encode(request, with: parameters)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement