mirror of
https://github.com/teamhanko/hanko.git
synced 2025-10-28 06:37:57 +08:00
28 lines
757 B
TypeScript
28 lines
757 B
TypeScript
import {register} from "@teamhanko/hanko-elements/hanko-auth";
|
|
import {useCallback, useEffect} from "react";
|
|
import {useRouter} from "next/router";
|
|
|
|
const api = process.env.NEXT_PUBLIC_HANKO_API!;
|
|
const lang = process.env.NEXT_PUBLIC_HANKO_LANG;
|
|
|
|
function HankoAuth() {
|
|
const router = useRouter();
|
|
|
|
const redirectToTodos = useCallback(() => {
|
|
router.replace("/todo");
|
|
}, [router]);
|
|
|
|
useEffect(() => {
|
|
register({shadow: false}).catch((e) => console.error(e));
|
|
}, [])
|
|
|
|
useEffect(() => {
|
|
document.addEventListener("hankoAuthSuccess", redirectToTodos);
|
|
return () => document.removeEventListener("hankoAuthSuccess", redirectToTodos);
|
|
}, [redirectToTodos]);
|
|
|
|
return <hanko-auth api={api} lang={lang}/>
|
|
}
|
|
|
|
export default HankoAuth;
|