a22685c345
* Mark import sort/order/style rules as error * npm run lint -- --fix
25 lines
724 B
TypeScript
25 lines
724 B
TypeScript
import {useQuery} from '@tanstack/react-query'
|
|
|
|
import {resolveShortLink} from '#/lib/link-meta/resolve-short-link'
|
|
import {parseStarterPackUri} from '#/lib/strings/starter-pack'
|
|
import {STALE} from '#/state/queries/index'
|
|
|
|
const ROOT_URI = 'https://go.bsky.app/'
|
|
|
|
const RQKEY_ROOT = 'resolved-short-link'
|
|
export const RQKEY = (code: string) => [RQKEY_ROOT, code]
|
|
|
|
export function useResolvedStarterPackShortLink({code}: {code: string}) {
|
|
return useQuery({
|
|
queryKey: RQKEY(code),
|
|
queryFn: async () => {
|
|
const uri = `${ROOT_URI}${code}`
|
|
const res = await resolveShortLink(uri)
|
|
return parseStarterPackUri(res)
|
|
},
|
|
retry: 1,
|
|
enabled: Boolean(code),
|
|
staleTime: STALE.HOURS.ONE,
|
|
})
|
|
}
|