import { useQuery } from '@tanstack/react-query' import { getAccessToken } from 'common' import { authKeys } from './keys' import { UseCustomQueryOptions } from '@/types' export async function getSessionAccessToken() { // ignore if server-side if (typeof window === 'undefined') return '' try { return await getAccessToken() } catch (e: any) { // ignore the error return null } } export type SessionAccessTokenData = Awaited> export type SessionAccessTokenError = unknown export const useSessionAccessTokenQuery = ({ enabled = true, ...options }: UseCustomQueryOptions = {}) => useQuery({ queryKey: authKeys.accessToken(), queryFn: () => getSessionAccessToken(), ...options, })