@@ -20,72 +20,81 @@ enum UserServiceError: Error {
20
20
class UserService : BaseApiService < UserResource > {
21
21
static let sharedInstance = UserService ( )
22
22
23
- func login( _ email: String ,
24
- password: String ,
25
- success: @escaping ( ) -> Void ,
26
- failure: @escaping ( _ error: Error ) -> Void ) {
27
- request ( for: . login( email, password) ,
28
- at: " user " ,
29
- onSuccess: { [ weak self] ( result: User , response) -> Void in
30
- guard let headers = response. response? . allHeaderFields else {
31
- failure ( UserServiceError . noResponse)
32
- return
33
- }
34
- self ? . saveUserSession ( user: result, headers: headers)
35
- success ( )
36
- } , onFailure: { error, _ in
37
- failure ( error)
38
- } )
23
+ func login(
24
+ _ email: String ,
25
+ password: String ,
26
+ success: @escaping ( ) -> Void ,
27
+ failure: @escaping ( _ error: Error ) -> Void
28
+ ) {
29
+ request (
30
+ for: . login( email, password) ,
31
+ at: " user " ,
32
+ onSuccess: { [ weak self] ( result: User , response) -> Void in
33
+ guard let headers = response. response? . allHeaderFields else {
34
+ failure ( UserServiceError . noResponse)
35
+ return
36
+ }
37
+ self ? . saveUserSession ( user: result, headers: headers)
38
+ success ( )
39
+ } , onFailure: { error, _ in
40
+ failure ( error)
41
+ } )
39
42
}
40
43
41
- func signup( _ email: String ,
42
- password: String ,
43
- avatar64: UIImage ,
44
- success: @escaping ( ) -> Void ,
45
- failure: @escaping ( _ error: Error ) -> Void ) {
46
- request ( for: . signup( email, password, avatar64) ,
47
- at: " user " ,
48
- onSuccess: { [ weak self] ( result: User , response) -> Void in
49
- guard let headers = response. response? . allHeaderFields else {
50
- failure ( UserServiceError . noResponse)
51
- return
52
- }
53
- self ? . saveUserSession ( user: result, headers: headers)
54
- success ( )
55
- } , onFailure: { error, _ in
56
- failure ( error)
57
- } )
44
+ func signup(
45
+ _ email: String ,
46
+ password: String ,
47
+ avatar64: UIImage ,
48
+ success: @escaping ( ) -> Void ,
49
+ failure: @escaping ( _ error: Error ) -> Void
50
+ ) {
51
+ request (
52
+ for: . signup( email, password, avatar64) ,
53
+ at: " user " ,
54
+ onSuccess: { [ weak self] ( result: User , response) -> Void in
55
+ guard let headers = response. response? . allHeaderFields else {
56
+ failure ( UserServiceError . noResponse)
57
+ return
58
+ }
59
+ self ? . saveUserSession ( user: result, headers: headers)
60
+ success ( )
61
+ } , onFailure: { error, _ in
62
+ failure ( error)
63
+ } )
58
64
}
59
65
60
66
func getMyProfile(
61
67
_ success: @escaping ( _ user: User ) -> Void ,
62
68
failure: @escaping ( _ error: Error ) -> Void
63
69
) {
64
- request ( for: . profile,
65
- at: " user " ,
66
- onSuccess: { ( result: User , _) -> Void in
67
- success ( result)
68
- } ,
69
- onFailure: { error, _ in
70
- failure ( error)
71
- } )
70
+ request (
71
+ for: . profile,
72
+ at: " user " ,
73
+ onSuccess: { ( result: User , _) -> Void in
74
+ success ( result)
75
+ } ,
76
+ onFailure: { error, _ in
77
+ failure ( error)
78
+ } )
72
79
}
73
80
74
81
func loginWithFacebook(
75
- token: String , success: @escaping ( ) -> Void , failure: @escaping ( _ error: Error )
76
- -> Void ) {
77
- request ( for: . fbLogin( token) ,
78
- onSuccess: { [ weak self] ( result: User , response) -> Void in
79
- guard let headers = response. response? . allHeaderFields else {
80
- failure ( UserServiceError . noResponse)
81
- return
82
- }
83
- self ? . saveUserSession ( user: result, headers: headers)
84
- success ( )
85
- } ,
86
- onFailure: { error, _ in
87
- failure ( error)
88
- } )
82
+ token: String , success: @escaping ( ) -> Void ,
83
+ failure: @escaping ( _ error: Error ) -> Void
84
+ ) {
85
+ request (
86
+ for: . fbLogin( token) ,
87
+ onSuccess: { [ weak self] ( result: User , response) -> Void in
88
+ guard let headers = response. response? . allHeaderFields else {
89
+ failure ( UserServiceError . noResponse)
90
+ return
91
+ }
92
+ self ? . saveUserSession ( user: result, headers: headers)
93
+ success ( )
94
+ } ,
95
+ onFailure: { error, _ in
96
+ failure ( error)
97
+ } )
89
98
}
90
99
91
100
func saveUserSession( user: User , headers: [ AnyHashable : Any ] ) {
@@ -96,15 +105,32 @@ class UserService: BaseApiService<UserResource> {
96
105
}
97
106
98
107
func logout(
99
- _ success: @escaping ( ) -> Void , failure: @escaping ( _ error: Error )
100
- -> Void ) {
101
- request ( for: UserResource . logout,
102
- onSuccess: { _ in
103
- UserDataManager . deleteUser ( )
104
- SessionManager . deleteSession ( )
105
- success ( )
106
- } , onFailure: { error, _ in
107
- failure ( error)
108
- } )
108
+ _ success: @escaping ( ) -> Void ,
109
+ failure: @escaping ( _ error: Error ) -> Void
110
+ ) {
111
+ request (
112
+ for: UserResource . logout,
113
+ onSuccess: { _ in
114
+ UserDataManager . deleteUser ( )
115
+ SessionManager . deleteSession ( )
116
+ success ( )
117
+ } , onFailure: { error, _ in
118
+ failure ( error)
119
+ } )
120
+ }
121
+
122
+ func deleteAccount(
123
+ _ success: @escaping ( ) -> Void ,
124
+ failure: @escaping ( _ error: Error ) -> Void
125
+ ) {
126
+ request (
127
+ for: UserResource . deleteAccount,
128
+ onSuccess: { _ in
129
+ UserDataManager . deleteUser ( )
130
+ SessionManager . deleteSession ( )
131
+ success ( )
132
+ } , onFailure: { error, _ in
133
+ failure ( error)
134
+ } )
109
135
}
110
136
}
0 commit comments