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.

22 lines (21 loc) 703 B
export function deriveInitials(name, email) { const source = (name ?? '').trim(); if (source) { const parts = source.split(/\s+/).filter(Boolean); if (parts.length === 1) return parts[0].slice(0, 2).toUpperCase(); return (parts[0][0] + parts[parts.length - 1][0]).toUpperCase(); } const e = (email ?? '').trim(); if (e) return e[0].toUpperCase(); return '?'; } export function currentUrl() { if (typeof window === 'undefined') return ''; return window.location.pathname + window.location.search; } export function buttonClass(variant, extra) { return ['authkit-button', variant, extra].filter(Boolean).join(' '); }