diff options
| author | Fuwn <[email protected]> | 2025-07-02 04:16:21 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-07-02 04:16:21 -0700 |
| commit | e3bf52d8e3f0073200a49f4dcfe00170d8311830 (patch) | |
| tree | 0505e61806d95df6566f439d1fe688266476b90f | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-e3bf52d8e3f0073200a49f4dcfe00170d8311830.tar.xz sora-testing-e3bf52d8e3f0073200a49f4dcfe00170d8311830.zip | |
feat: Development commit
| -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 |