Refactor getUserData() to use template request

This commit is contained in:
Angelo Stavrow 2021-05-11 16:15:28 -04:00
parent 5e6a34512e
commit 235eb9d77a
No known key found for this signature in database
GPG Key ID: 1A49C7064E060EEE
1 changed files with 5 additions and 18 deletions

View File

@ -948,27 +948,14 @@ public class WFClient {
request.addValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type") request.addValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
request.addValue(tokenToVerify, forHTTPHeaderField: "Authorization") request.addValue(tokenToVerify, forHTTPHeaderField: "Authorization")
let dataTask = session.dataTask(with: request) { (data, response, error) in get(with: request) { result in
// Something went wrong; return the error message. switch result {
if let error = error { case .success(let data):
completion(.success(data))
case .failure(let error):
completion(.failure(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 {
completion(.success(data))
} else {
// We didn't get a 200 OK, so return a WFError.
guard let error = self.translateWFError(fromServerResponse: data) else { return }
completion(.failure(error))
}
}
} }
dataTask.resume()
} }
/// Retrieves a user's collections. /// Retrieves a user's collections.