diff options
Diffstat (limited to 'src/api/routes/gifs/trending.ts')
-rw-r--r-- | src/api/routes/gifs/trending.ts | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/src/api/routes/gifs/trending.ts b/src/api/routes/gifs/trending.ts index 3c2ab6ab..e3d6e974 100644 --- a/src/api/routes/gifs/trending.ts +++ b/src/api/routes/gifs/trending.ts @@ -18,40 +18,17 @@ import { route } from "@spacebar/api"; import { - Config, TenorCategoriesResults, - TenorGif, TenorTrendingResults, + getGifApiKey, + parseGifResult, } from "@spacebar/util"; import { Request, Response, Router } from "express"; -import { HTTPError } from "lambert-server"; import fetch from "node-fetch"; import ProxyAgent from "proxy-agent"; const router = Router(); -export function parseGifResult(result: TenorGif) { - return { - id: result.id, - title: result.title, - url: result.itemurl, - src: result.media[0].mp4.url, - gif_src: result.media[0].gif.url, - width: result.media[0].mp4.dims[0], - height: result.media[0].mp4.dims[1], - preview: result.media[0].mp4.preview, - }; -} - -export function getGifApiKey() { - const { enabled, provider, apiKey } = Config.get().gif; - if (!enabled) throw new HTTPError(`Gifs are disabled`); - if (provider !== "tenor" || !apiKey) - throw new HTTPError(`${provider} gif provider not supported`); - - return apiKey; -} - router.get( "/", route({ |