mirror of
https://github.com/apricote/Listory.git
synced 2026-01-13 21:21:02 +00:00
16 lines
372 B
TypeScript
16 lines
372 B
TypeScript
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 };
|
|
}
|