@adonis-agora/authkit-react
Version:
Frontend ergonomics over AuthKit for AdonisJS + Inertia + React apps: a typed useAuth() hook, role-gating hooks and gating components.
24 lines (23 loc) • 623 B
TypeScript
import { type ResourceState } from './use_resource.js';
export interface OrgMemberEntry {
accountId: string;
email: string | null;
role: string;
joinedAt: string;
}
export interface ActiveOrgDetail {
id: string;
name: string;
slug: string;
logoUrl: string | null;
role: string;
canManage: boolean;
members: OrgMemberEntry[];
[key: string]: unknown;
}
export interface UseOrganizationResult extends ResourceState<ActiveOrgDetail> {
actions: {
refetch(): Promise<void>;
};
}
export declare function useOrganization(orgId: string | null): UseOrganizationResult;