You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.3 KiB
58 lines
1.3 KiB
//
|
|
// LoginService.swift
|
|
// GMERemittance
|
|
//
|
|
// Created by gme_2 on 07/09/2018.
|
|
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
class LoginService: LoginServiceType {
|
|
|
|
// MARK: Properties
|
|
|
|
// MARK: Initialization
|
|
|
|
// MARK: Data management
|
|
}
|
|
|
|
protocol LoginApiService: ApiServiceType {
|
|
func accessCode(
|
|
userId: String,
|
|
password: String,
|
|
firebaseToken: String,
|
|
success: @escaping (User?) -> Void,
|
|
failure: @escaping (Error) -> Void
|
|
)
|
|
}
|
|
|
|
extension LoginApiService {
|
|
func accessCode(
|
|
userId: String,
|
|
password: String,
|
|
firebaseToken: String,
|
|
success: @escaping (User?) -> Void,
|
|
failure: @escaping (Error) -> Void
|
|
) {
|
|
APIRouter
|
|
.accesscode(username: userId, password: password, firebasToken: firebaseToken)
|
|
.request(
|
|
needsAuthorization: false,
|
|
success: {(response: UserContainer ) in
|
|
if (response.errorCode ?? "") == "1" {
|
|
let error = NSError.init(
|
|
domain: "Network",
|
|
code: 0,
|
|
userInfo: [NSLocalizedDescriptionKey : response.message ?? ""]
|
|
)
|
|
failure(error)
|
|
} else {
|
|
let model = response.data
|
|
success(model)
|
|
}
|
|
},
|
|
failure: {failure($0)}
|
|
)
|
|
}
|
|
}
|