Refactor getUserData() to use template request
This commit is contained in:
parent
5e6a34512e
commit
235eb9d77a
|
@ -948,29 +948,16 @@ public class WFClient {
|
|||
request.addValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
|
||||
request.addValue(tokenToVerify, forHTTPHeaderField: "Authorization")
|
||||
|
||||
let dataTask = session.dataTask(with: request) { (data, response, error) in
|
||||
// Something went wrong; return the error message.
|
||||
if let error = error {
|
||||
completion(.failure(error))
|
||||
}
|
||||
|
||||
if let response = response as? HTTPURLResponse {
|
||||
guard let data = data else { return }
|
||||
|
||||
// If we get a 200 OK, return the WFUser as success; if not, return a WFError as failure.
|
||||
if response.statusCode == 200 {
|
||||
get(with: request) { result in
|
||||
switch result {
|
||||
case .success(let data):
|
||||
completion(.success(data))
|
||||
} else {
|
||||
// We didn't get a 200 OK, so return a WFError.
|
||||
guard let error = self.translateWFError(fromServerResponse: data) else { return }
|
||||
case .failure(let error):
|
||||
completion(.failure(error))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dataTask.resume()
|
||||
}
|
||||
|
||||
/// Retrieves a user's collections.
|
||||
///
|
||||
/// - Parameters:
|
||||
|
|
Loading…
Reference in New Issue