Advertisement
Guest User

Routes example

a guest
Oct 26th, 2021
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.26 KB | None | 0 0
  1. import Foundation
  2. import Alamofire
  3.  
  4. enum AuthEndpoints: URLRequestConvertible {
  5.    
  6.     case login([String:Any])
  7.     case signup([String:Any])
  8.     case info([String:Any])
  9.     case interests([String:Any])
  10.     case worries([String:Any])
  11.    
  12.     var path: String {
  13.         switch self {
  14.         case .signup:
  15.             return "/signup"
  16.         case .login:
  17.            return "/login"
  18.         case .info:
  19.             return "/signup/info"
  20.         case .worries:
  21.             return "/signup/worries"
  22.         case .interests:
  23.             return "/signup/interests"
  24.         }
  25.     }
  26.    
  27.     var fullUrl: String {
  28.        BaseEndpoints.baseUrl + path
  29.     }
  30.    
  31.     var parameters: [String:Any]? {
  32.         switch self {
  33.         case .signup(let args),
  34.              .login(let args),
  35.              .info(let args),
  36.              .interests(let args),
  37.              .worries(let args):
  38.         return args
  39.         }
  40.     }
  41.    
  42.     func asURLRequest() throws -> URLRequest {
  43.         guard let url = URL(string: fullUrl) else { throw URLError(.badURL) }
  44.         var request = URLRequest(url: url)
  45.         request.method = .post
  46.         request.headers = BaseEndpoints.headers
  47.         return try JSONEncoding.default.encode(request, with: parameters)
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement