Advertisement
Guest User

Untitled

a guest
Oct 26th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.22 KB | None | 0 0
  1.  var state = State.Default
  2.    
  3.     func request() {
  4.         let provider = MoyaProvider<API>()
  5.         provider.request(.accountLogin(userType: 1,function: "LOGIN" ,login: username, password: password)) { result in
  6.             self.state = State.Logging
  7.             switch result {
  8.             case let .success(moyaResponse):
  9.                 do {
  10.                     let userr = try moyaResponse.mapJSON()
  11.                     print("userr: ",userr)
  12.                    
  13.                     let user = try moyaResponse.map(to: UserData.self)
  14.                    
  15.                     if user.success == "1"{
  16.                         if user.is_active == "0"{
  17.                             self.state = State.AccountNotActive(msg: user.message)
  18.                         }
  19.                         self.state = State.Logged
  20.                     }
  21.                     else{
  22.                         self.state = State.WrongPassword(msg: user.message)
  23.                     }
  24.                    
  25.                 } catch (let error){
  26.                     self.state = State.Error(msg: error as! String)
  27.                 }
  28.             case .failure(_):
  29.                 self.state = State.Error(msg: "Failure")
  30.             }
  31.         }
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement