mirror of
https://github.com/ForFarmTeam/ForFarm.git
synced 2025-12-19 14:04:08 +01:00
26 lines
512 B
TypeScript
26 lines
512 B
TypeScript
"use client";
|
|
|
|
import { useContext } from "react";
|
|
import { useRouter } from "next/navigation";
|
|
import { SessionContext } from "@/context/SessionContext";
|
|
|
|
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 = () => {
|
|
setToken(null);
|
|
setUser(null);
|
|
|
|
router.push("/");
|
|
};
|
|
|
|
return logout;
|
|
}
|