UNPKG

@adonis-agora/authkit-react

Version:

Frontend ergonomics over AuthKit for AdonisJS + Inertia + React apps: a typed useAuth() hook, role-gating hooks and gating components.

21 lines (20 loc) 754 B
import { useCallback } from 'react'; import { useAuthkitConfig } from '../config.js'; import { jsonRequest, useResource } from './use_resource.js'; export function useOrgInvitations() { const config = useAuthkitConfig(); const { data, loading, error, refetch } = useResource(config.endpoints.orgInvitations, config.csrfToken); const accept = useCallback(async (token) => { await jsonRequest(`/account/orgs/invitations/${encodeURIComponent(token)}/accept`, { method: 'POST', csrfToken: config.csrfToken, }); await refetch(); }, [config.csrfToken, refetch]); return { data: data?.invitations ?? null, loading, error, actions: { refetch, accept }, }; }