Files
supabase/apps/studio/hooks/misc/useCustomAccessTokenHookDetails.tsx
Charis 180ce515f6 style: require @ imports and sort imports for studio/hooks (#44444)
* **Chores**
* Updated internal module import paths across hook files to use
standardized path aliases for improved code consistency and
maintainability.
2026-04-01 11:48:02 -04:00

24 lines
823 B
TypeScript

import { useMemo } from 'react'
import { extractMethod } from '@/components/interfaces/Auth/Hooks/hooks.utils'
import { AuthConfigResponse, useAuthConfigQuery } from '@/data/auth/auth-config-query'
function authConfigToCustomAccessTokenHookDetails(authConfig?: AuthConfigResponse) {
if (!authConfig || !authConfig.HOOK_CUSTOM_ACCESS_TOKEN_ENABLED) {
return undefined
}
return extractMethod(
authConfig.HOOK_CUSTOM_ACCESS_TOKEN_URI,
authConfig.HOOK_CUSTOM_ACCESS_TOKEN_SECRETS
)
}
export function useCustomAccessTokenHookDetails(projectRef: string | undefined) {
const { data: authConfig } = useAuthConfigQuery({ projectRef })
return useMemo(() => authConfigToCustomAccessTokenHookDetails(authConfig), [authConfig])
}
export type CustomAccessTokenHookDetails = ReturnType<typeof extractMethod>