Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typealias completionResponse<T:Codable> = ((_ success:T?,_ error:Error?) -> Void)
- static func login<T:Codable>(userName:String,password:String,completion:@escaping completionResponse<T>) {
- self.performRequest(request: APIRouterUserModule.login(email: userName, password: password)) {(model) in
- self.handleResponseCallCompletion(result: model, completion: completion)
- }
- }
- struct FailableResponse <T:Codable,E:Codable> : Codable {
- var success:T?
- var failure:E?
- public init(from decoder:Decoder) throws {
- let singleValue = try decoder.singleValueContainer()
- success = try singleValue.decode(T.self)
- failure = try singleValue.decode(E.self)
- }
- }
Add Comment
Please, Sign In to add comment