@adonis-agora/authkit-react
Version:
Frontend ergonomics over AuthKit for AdonisJS + Inertia + React apps: a typed useAuth() hook, role-gating hooks and gating components.
12 lines (11 loc) • 420 B
JavaScript
import { useCallback } from 'react';
import { buildAuthUrl, useAuthkitConfig } from '../config.js';
export function useSignOut() {
const config = useAuthkitConfig();
const signOut = useCallback((opts) => {
const url = buildAuthUrl(config.logoutUrl, opts?.returnTo);
if (typeof window !== 'undefined')
window.location.assign(url);
}, [config.logoutUrl]);
return { signOut };
}