Files
2022-09-20 18:05:26 +02:00

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;