Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LoginTask<User>: Operation {
- var username: String
- var password: String
- init(user: String, password: String) {
- self.username = user
- self.password = password
- }
- var request: Request {
- return UserRequests.login(username: self.username, password: self.password)
- }
- func execute(in dispatcher: Dispatcher) -> Promise<User> {
- return Promise<User>({ resolve, reject in
- do {
- try dispatcher.execute(request: self.request).then({ response in
- let user = User(response as! JSON)
- resolve(user)
- }).catch(reject)
- } catch {
- reject(error)
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement