Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func signUp(email: String, password: String, retryPassword: String){
- self.signUp = .loading
- AF.request(AuthEndpoints.signup(["email":email, "password":password]))
- .validate()
- .publishDecodable(type: BaseResponse<User>.self)
- .sink { [weak self] response in
- guard let self = self else { return }
- switch response.result {
- case .success(let data):
- if data.success == true {
- guard let token = data.data?.token else { return }
- self.cacheManager.setToken(token: token)
- self.signUp = .success(data.data)
- }else {
- self.signUp = .error(data.error?.message)
- }
- case .failure(let error):
- print(error)
- self.signUp = .error(error.localizedDescription)
- }
- }.store(in: &subscriptions)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement