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.

36 lines (35 loc) 1.75 kB
export const authkitKeys = { admin: { all: ['authkit', 'admin'], overview: () => ['authkit', 'admin', 'overview'], users: (params) => ['authkit', 'admin', 'users', params ?? {}], user: (id) => ['authkit', 'admin', 'users', id], userSessions: (id) => ['authkit', 'admin', 'users', id, 'sessions'], sessions: (accountId) => ['authkit', 'admin', 'sessions', accountId ?? null], clients: () => ['authkit', 'admin', 'clients'], client: (id) => ['authkit', 'admin', 'clients', id], roles: () => ['authkit', 'admin', 'roles'], orgs: () => ['authkit', 'admin', 'orgs'], org: (id) => ['authkit', 'admin', 'orgs', id], audit: (params) => ['authkit', 'admin', 'audit', params ?? {}], settings: (orgId) => orgId ? ['authkit', 'admin', 'settings', orgId] : ['authkit', 'admin', 'settings'], impersonation: (userId) => ['authkit', 'admin', 'impersonation', userId], keys: () => ['authkit', 'admin', 'keys'], }, account: { all: ['authkit', 'account'], me: () => ['authkit', 'account', 'me'], security: () => ['authkit', 'account', 'security'], sessions: () => ['authkit', 'account', 'sessions'], apps: () => ['authkit', 'account', 'apps'], mfa: () => ['authkit', 'account', 'mfa'], passkeys: () => ['authkit', 'account', 'passkeys'], tokens: () => ['authkit', 'account', 'tokens'], orgs: () => ['authkit', 'account', 'orgs'], org: (id) => ['authkit', 'account', 'orgs', id], orgInvitations: () => ['authkit', 'account', 'orgs', 'invitations'], loginMethods: () => ['authkit', 'account', 'login-methods'], }, };