Refactor unpinPost() to use template request

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

View File

@ -389,29 +389,16 @@ public class WFClient {
completion(.failure(error))
}
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 {
post(with: request, expecting: 200) { result in
switch result {
case .success(_):
completion(.success(true))
} 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()
}
/// Creates a new post.
///
/// Creates a new post. If a `collectionAlias` is provided, the post is published to that collection; otherwise, it