Pull out error handling from completionHandler for nckit lockunlock

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2024-07-31 15:16:59 +08:00 committed by Matthieu Gallien
parent cce98f1e84
commit 4db6f8c2ed

View file

@ -174,21 +174,20 @@ class LockViewController: NSViewController {
descriptionLabel.stringValue =
"Communicating with server, \(locking ? "locking" : "unlocking") file…"
await withCheckedContinuation { continuation in
let error = await withCheckedContinuation { continuation in
kit.lockUnlockFile(
serverUrlFileName: itemServerRelativePath,
shouldLock: locking,
completion: { account, error in
if error == .success {
self.descriptionLabel.stringValue =
"File \(self.locking ? "locked" : "unlocked")!"
continuation.resume()
} else {
self.presentError("Could not lock file: \(error).")
}
completion: { _, error in
continuation.resume(returning: error)
}
)
}
if error == .success {
descriptionLabel.stringValue = "File \(self.locking ? "locked" : "unlocked")!"
} else {
presentError("Could not lock file: \(error.errorDescription).")
}
} catch let error {
presentError("Could not lock file: \(error).")
}