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