diff options
author | hailey <me@haileyok.com> | 2025-06-30 13:24:53 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-30 13:24:53 -0700 |
commit | 806d3792a9c6185169dcf0ecb93a4fa1157cc90f (patch) | |
tree | 30cc01862e2d2d6a8939dca8a9d56eb7e7b81f19 /src/state/queries | |
parent | 5e20d5ffaba1c33e85e5e1d84bb4dea93ed249e9 (diff) | |
download | voidsky-806d3792a9c6185169dcf0ecb93a4fa1157cc90f.tar.zst |
feat: use t.gifs cdn for tenor search results (#8574)
Diffstat (limited to 'src/state/queries')
-rw-r--r-- | src/state/queries/tenor.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/state/queries/tenor.ts b/src/state/queries/tenor.ts index 80c57479e..3379d5dfb 100644 --- a/src/state/queries/tenor.ts +++ b/src/state/queries/tenor.ts @@ -3,6 +3,7 @@ import {getLocales} from 'expo-localization' import {keepPreviousData, useInfiniteQuery} from '@tanstack/react-query' import {GIF_FEATURED, GIF_SEARCH} from '#/lib/constants' +import {logger} from '#/logger' export const RQKEY_ROOT = 'gif-service' export const RQKEY_FEATURED = [RQKEY_ROOT, 'featured'] @@ -86,6 +87,18 @@ function createTenorApi<Input extends object>( } } +export function tenorUrlToBskyGifUrl(tenorUrl: string) { + let url + try { + url = new URL(tenorUrl) + } catch (e) { + logger.debug('invalid url passed to tenorUrlToBskyGifUrl()') + return '' + } + url.hostname = 't.gifs.bsky.app' + return url.href +} + export type Gif = { /** * A Unix timestamp that represents when this post was created. |