Refactor getCollection() to use template request
This commit is contained in:
parent
ff857f70d6
commit
f886886ade
|
@ -137,33 +137,19 @@ 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 = URLSession.shared.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):
|
||||||
|
do {
|
||||||
|
let collection = try self.decoder.decode(ServerData<WFCollection>.self, from: data)
|
||||||
|
completion(.success(collection.data))
|
||||||
|
} catch {
|
||||||
|
completion(.failure(WFError.invalidData))
|
||||||
|
}
|
||||||
|
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 {
|
|
||||||
do {
|
|
||||||
let collection = try self.decoder.decode(ServerData<WFCollection>.self, from: data)
|
|
||||||
|
|
||||||
completion(.success(collection.data))
|
|
||||||
} catch {
|
|
||||||
completion(.failure(error))
|
|
||||||
}
|
|
||||||
} 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()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Permanently deletes a collection.
|
/// Permanently deletes a collection.
|
||||||
|
|
Loading…
Reference in New Issue