Skip to content

Instantly share code, notes, and snippets.

@ARamy23
Last active June 13, 2018 20:59
Show Gist options
  • Save ARamy23/20484bf66e2dbd6bf2285195121d52c0 to your computer and use it in GitHub Desktop.
Save ARamy23/20484bf66e2dbd6bf2285195121d52c0 to your computer and use it in GitHub Desktop.
enum UserRequest: URLRequestBuilder {
// 1
case login(email: String, password: String)
case register(name: String, email: String, password: String, phone: String)
case userInfo
// MARK: - Path
internal var path: ServerPaths {
// 2
switch self {
case .login:
return .login
case .register:
return .register
case .userInfo:
return .userInfo
}
}
// MARK: - Parameters
// 3
internal var parameters: Parameters? {
var params = defaultParams
switch self {
case .login(let email, let password):
params["email"] = email
params["password"] = password
case let .register(fullname, email, password, phone):
params["email"] = email
params["password"] = password
params["password_confirmation"] = password
params["phone"] = phone
params["name"] = fullname
params["mobile_id"] = deviceId
default: break
}
return params
}
// MARK: - Methods
internal var method: HTTPMethod {
return .post
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment