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.

52 lines (51 loc) 2.74 kB
export declare const authkitKeys: { readonly admin: { readonly all: readonly ['authkit', 'admin']; readonly overview: () => readonly ['authkit', 'admin', 'overview']; readonly users: (params?: { search?: string; page?: number; size?: number; }) => readonly ['authkit', 'admin', 'users', { search?: string; page?: number; size?: number; }]; readonly user: (id: string) => readonly ['authkit', 'admin', 'users', string]; readonly userSessions: (id: string) => readonly ['authkit', 'admin', 'users', string, 'sessions']; readonly sessions: (accountId?: string) => readonly ['authkit', 'admin', 'sessions', string | null]; readonly clients: () => readonly ['authkit', 'admin', 'clients']; readonly client: (id: string) => readonly ['authkit', 'admin', 'clients', string]; readonly roles: () => readonly ['authkit', 'admin', 'roles']; readonly orgs: () => readonly ['authkit', 'admin', 'orgs']; readonly org: (id: string) => readonly ['authkit', 'admin', 'orgs', string]; readonly audit: (params?: { type?: string; page?: number; size?: number; subject?: string; }) => readonly ['authkit', 'admin', 'audit', { type?: string; page?: number; size?: number; subject?: string; }]; readonly settings: (orgId?: string | null) => readonly ["authkit", "admin", "settings"] | readonly ["authkit", "admin", "settings", string]; readonly impersonation: (userId: string) => readonly ['authkit', 'admin', 'impersonation', string]; readonly keys: () => readonly ['authkit', 'admin', 'keys']; }; readonly account: { readonly all: readonly ['authkit', 'account']; readonly me: () => readonly ['authkit', 'account', 'me']; readonly security: () => readonly ['authkit', 'account', 'security']; readonly sessions: () => readonly ['authkit', 'account', 'sessions']; readonly apps: () => readonly ['authkit', 'account', 'apps']; readonly mfa: () => readonly ['authkit', 'account', 'mfa']; readonly passkeys: () => readonly ['authkit', 'account', 'passkeys']; readonly tokens: () => readonly ['authkit', 'account', 'tokens']; readonly orgs: () => readonly ['authkit', 'account', 'orgs']; readonly org: (id: string) => readonly ['authkit', 'account', 'orgs', string]; readonly orgInvitations: () => readonly ['authkit', 'account', 'orgs', 'invitations']; readonly loginMethods: () => readonly ['authkit', 'account', 'login-methods']; }; };