Refactor pinPost() to use template request

This commit is contained in:
Angelo Stavrow 2021-05-13 16:24:45 -04:00
parent cbf5559e5b
commit 4053280b36
No known key found for this signature in database
GPG Key ID: 1A49C7064E060EEE
1 changed files with 5 additions and 18 deletions

View File

@ -341,27 +341,14 @@ public class WFClient {
completion(.failure(error)) completion(.failure(error))
} }
let dataTask = session.dataTask(with: request) { (data, response, error) in post(with: request, expecting: 200) { result in
// Something went wrong; return the error message. switch result {
if let error = error { case .success(_):
completion(.success(true))
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(true))
} 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()
} }
/// Unpins a post from a collection. /// Unpins a post from a collection.