useCustomAccessTokenHookDetails.tsx 823 B

1234567891011121314151617181920212223
  1. import { useMemo } from 'react'
  2. import { extractMethod } from '@/components/interfaces/Auth/Hooks/hooks.utils'
  3. import { AuthConfigResponse, useAuthConfigQuery } from '@/data/auth/auth-config-query'
  4. function authConfigToCustomAccessTokenHookDetails(authConfig?: AuthConfigResponse) {
  5. if (!authConfig || !authConfig.HOOK_CUSTOM_ACCESS_TOKEN_ENABLED) {
  6. return undefined
  7. }
  8. return extractMethod(
  9. authConfig.HOOK_CUSTOM_ACCESS_TOKEN_URI,
  10. authConfig.HOOK_CUSTOM_ACCESS_TOKEN_SECRETS
  11. )
  12. }
  13. export function useCustomAccessTokenHookDetails(projectRef: string | undefined) {
  14. const { data: authConfig } = useAuthConfigQuery({ projectRef })
  15. return useMemo(() => authConfigToCustomAccessTokenHookDetails(authConfig), [authConfig])
  16. }
  17. export type CustomAccessTokenHookDetails = ReturnType<typeof extractMethod>