diff options
| -rw-r--r-- | Sora/Data/Booru/BooruManager.swift | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift index 2c4df79..ed64cea 100644 --- a/Sora/Data/Booru/BooruManager.swift +++ b/Sora/Data/Booru/BooruManager.swift @@ -254,10 +254,17 @@ class BooruManager: ObservableObject { return URL(string: "https://\(domain)/tag.xml?name_pattern=\(name)&order=count") case .gelbooru: - return URL( - string: - "https://\(domain)/index.php?page=dapi&s=tag&q=index&name_pattern=%\(name)%&orderby=count" - ) + var urlString = + "https://\(domain)/index.php?page=dapi&s=tag&q=index&name_pattern=%\(name)%&orderby=count" + + if let validCredentials = credentials, + !validCredentials.apiKey.isEmpty, + validCredentials.userID != 0 + { + urlString += "&api_key=\(validCredentials.apiKey)&user_id=\(validCredentials.userID)" + } + + return URL(string: urlString) case .danbooru: return nil |