From ec6dc861656e81971c47badce89741809237a9fe Mon Sep 17 00:00:00 2001 From: Iva Horn Date: Fri, 28 Mar 2025 11:27:27 +0100 Subject: [PATCH] Added guard statements for empty share tokens. Relates to https://github.com/nextcloud/ios/issues/3383 Signed-off-by: Iva Horn --- .../NextcloudKit+ShareDownloadLimit.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Sources/NextcloudKit/NextcloudKit+ShareDownloadLimit.swift b/Sources/NextcloudKit/NextcloudKit+ShareDownloadLimit.swift index 1aaa19ab..0d6e077e 100644 --- a/Sources/NextcloudKit/NextcloudKit+ShareDownloadLimit.swift +++ b/Sources/NextcloudKit/NextcloudKit+ShareDownloadLimit.swift @@ -12,6 +12,11 @@ public extension NextcloudKit { } func getDownloadLimit(account: String, token: String, completion: @escaping (NKDownloadLimit?, NKError) -> Void) { + guard token.isEmpty == false else { + self.nkCommonInstance.writeLog("[ERROR] Attempt to get share download limit with empty token!") + return + } + let endpoint = makeEndpoint(with: token) let options = NKRequestOptions() @@ -81,6 +86,11 @@ public extension NextcloudKit { } func removeShareDownloadLimit(account: String, token: String, completion: @escaping (_ error: NKError) -> Void) { + guard token.isEmpty == false else { + self.nkCommonInstance.writeLog("[ERROR] Attempt to remove share download limit with empty token!") + return + } + let endpoint = makeEndpoint(with: token) let options = NKRequestOptions() @@ -117,6 +127,11 @@ public extension NextcloudKit { } func setShareDownloadLimit(account: String, token: String, limit: Int, completion: @escaping (_ error: NKError) -> Void) { + guard token.isEmpty == false else { + self.nkCommonInstance.writeLog("[ERROR] Attempt to set share download limit with empty token!") + return + } + let endpoint = makeEndpoint(with: token) let options = NKRequestOptions() options.contentType = "application/json"