-
Notifications
You must be signed in to change notification settings - Fork 69
/
Copy pathConvenience.swift
68 lines (39 loc) · 1.6 KB
/
Convenience.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//
// Convenience.swift
// FOSSAsia
//
// Created by Apple on 29/06/18.
// Copyright © 2018 FossAsia. All rights reserved.
//
import Foundation
import Alamofire
extension Client {
func registerUser(_ params: [String: AnyObject], _ completion: @escaping(_ success: Bool, _ error: String) -> Void) {
let url = Constants.Url.registerUrl
let headerSignup = [
Constants.Header.contentType: Constants.Header.contentTypeValueSignup
]
_ = makeRequest(url, .post, headerSignup, parameters: params, completion: { (results, status, message) in
if let _ = message {
completion(false, Constants.ResponseMessages.ServerError)
} else if results != nil {
completion(true, Constants.ResponseMessages.successMessageSignup)
}
return
})
}
func loginUser(_ params: [String: AnyObject], _ completion: @escaping(_ success: Bool, _ results: [String: AnyObject]?, _ error: String) -> Void) {
let url = Constants.Url.loginUrl
let headerLogin = [
Constants.Header.contentType: Constants.Header.contentTypeValueLogin
]
_ = makeRequest(url, .post, headerLogin, parameters: params, completion: { (results, status, message) in
if results != nil && status == 200 {
completion(true, results as? [String: AnyObject], Constants.ResponseMessages.successMessageLogin)
} else {
completion(false, nil, Constants.ResponseMessages.InvalidParams)
}
return
})
}
}