@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
TypeScript
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'];
};
};