refactor(frontend): hook for checking that user is logged in

This commit is contained in:
Julian Tölle 2022-06-25 17:17:06 +02:00
parent be38c383ef
commit 8ecfe57661
8 changed files with 37 additions and 38 deletions

View file

@ -0,0 +1,16 @@
import { useCallback } from "react";
import { useNavigate } from "react-router-dom";
import { useAuth } from "./use-auth";
export function useAuthProtection() {
const { user } = useAuth();
const navigate = useNavigate();
const requireUser = useCallback(async () => {
if (!user) {
navigate("/");
}
}, [user, navigate]);
return { requireUser };
}