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.

14 lines (13 loc) 508 B
import { useCallback } from 'react'; import { buildAuthUrl, useAuthkitConfig } from '../config.js'; import { currentUrl } from '../utils.js'; export function useSignIn() { const config = useAuthkitConfig(); const signIn = useCallback((opts) => { const returnTo = opts?.returnTo ?? currentUrl(); const url = buildAuthUrl(config.loginUrl, returnTo); if (typeof window !== 'undefined') window.location.assign(url); }, [config.loginUrl]); return { signIn }; }