import { useRouter } from "next/router"; import { fetchRemoveAuthCookies } from "../api"; type UseExitReturn = { logOut: () => void; }; /** * Hook return callback for logout * @param redirect - to main page // default value true * @return logOut - handler for logout * @example * const {logOut} = useLogOut; * */ export const useLogOut = (redirect: boolean = true): UseExitReturn => { const router = useRouter(); const logOut = async (): Promise => { await fetchRemoveAuthCookies(); if (redirect) await router.push(`/`); }; return { logOut, }; };