import { deleteCookie, getCookie, setCookie } from 'cookies-next'; import { useEffect, useState } from 'react'; const getAuth = () => { let auth = getCookie('auth'); if (auth) { return JSON.parse(auth); } return false; } const setAuth = (user) => { setCookie('auth', JSON.stringify(user)); return true; } const deleteAuth = () => { deleteCookie('auth'); return true; } const useAuth = () => { const [auth, setAuth] = useState(null); useEffect(() => { const handleIsAuthenticated = () => setAuth(getAuth()); handleIsAuthenticated(); }, []); return [auth, setAuth]; } export { getAuth, setAuth, deleteAuth, useAuth };