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