@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
JavaScript
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(' ');
}