@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
JavaScript
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 },
};
}