ForFarm/frontend/hooks/useLogout.tsx

31 lines
642 B
TypeScript

"use client";
import { useContext } from "react";
import { useRouter } from "next/navigation";
import { SessionContext } from "@/context/SessionContext";
import Cookies from "js-cookie";
export function useLogout() {
const router = useRouter();
const context = useContext(SessionContext);
if (!context) {
throw new Error("useLogout must be used within a SessionProvider");
}
const { setToken, setUser } = context;
const logout = () => {
Cookies.remove("token");
Cookies.remove("user");
setToken(null);
setUser(null);
console.log(Cookies.get("token"));
router.push("/");
};
return logout;
}