From 9e79059bf58b1a5c74a1de17ce0d08946a1c3217 Mon Sep 17 00:00:00 2001 From: Milen Pivchev Date: Mon, 1 Sep 2025 17:25:51 +0200 Subject: [PATCH] Fix API errors Signed-off-by: Milen Pivchev --- Sources/NextcloudKit/NextcloudKit+Share.swift | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Sources/NextcloudKit/NextcloudKit+Share.swift b/Sources/NextcloudKit/NextcloudKit+Share.swift index 410cc04f..cc0b4d04 100644 --- a/Sources/NextcloudKit/NextcloudKit+Share.swift +++ b/Sources/NextcloudKit/NextcloudKit+Share.swift @@ -447,7 +447,7 @@ public extension NextcloudKit { func updateShare(idShare: Int, password: String? = nil, - expireDate: String? = nil, + expireDate: String? = "", permissions: Int = 1, publicUpload: Bool? = nil, note: String? = nil, @@ -464,19 +464,20 @@ public extension NextcloudKit { let headers = nkCommonInstance.getStandardHeaders(account: account, options: options) else { return options.queue.async { completion(account, nil, nil, .urlError) } } + var parameters = [ "permissions": String(permissions) ] - if let password, !password.isEmpty { - parameters["password"] = password - } - if let expireDate, !expireDate.isEmpty { - parameters["expireDate"] = expireDate - } - if let note, !note.isEmpty { + + parameters["password"] = password != nil ? password : "" + + parameters["expireDate"] = expireDate != nil ? expireDate : "" + + if let note { parameters["note"] = note } - if let label, !label.isEmpty { + + if let label { parameters["label"] = label }