mirror of
https://github.com/teamhanko/hanko.git
synced 2025-10-27 14:17:56 +08:00
28 lines
713 B
TypeScript
28 lines
713 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!;
|
|
|
|
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} />;
|
|
}
|
|
|
|
export default HankoAuth;
|