summary refs log tree commit diff
path: root/src/integrations/gifs/GifProviderManager.ts
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-07-07 20:18:21 +0200
committerRory& <root@rory.gay>2026-07-07 20:18:21 +0200
commit3bf0267176ee0b4f3c3db6dd2a19c426931080a2 (patch)
treebb0ff9c5b25ab444071e9b65b0c3653c2d47d84a /src/integrations/gifs/GifProviderManager.ts
parentSwitch default GIF provider to klipy since tenor is no longer supported (diff)
downloadserver-ts-github/dev/rewrite-gif-support.tar.xz
Add endpoint to get enabled/known gif providers github/dev/rewrite-gif-support dev/rewrite-gif-support
Diffstat (limited to 'src/integrations/gifs/GifProviderManager.ts')
-rw-r--r--src/integrations/gifs/GifProviderManager.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/integrations/gifs/GifProviderManager.ts b/src/integrations/gifs/GifProviderManager.ts

index 8bbfccf5..799ee002 100644 --- a/src/integrations/gifs/GifProviderManager.ts +++ b/src/integrations/gifs/GifProviderManager.ts
@@ -48,4 +48,15 @@ export class GifProviderManager { throw new Error(`Unknown GIF provider, or it is not enabled: ${id}, known GIF providers: ${this._providers.keys().toArray().join(", ")}`); } + + public static getProviders() { + const providers: { [key: string]: { available: boolean } } = {}; + for (const [id, provider] of this._providers) { + providers[id] = { + available: provider.available, + }; + } + + return providers; + } }