@guruhotel/aura-hooks
Version:
🪝 Hooks library designed by the Guruhotel team for Aura UI
1 lines • 776 B
JavaScript
exports.__esModule=!0,exports.useCookie=exports.setCookie=exports.getCookie=exports.deleteCookie=void 0;var e=require("react");const o="undefined"!=typeof window,t=(e,t,s)=>{if(!o)return;const n={days:7,path:"/",...s},r=new Date(Date.now()+864e5*n.days).toUTCString();document.cookie=`${e}=${encodeURIComponent(t)}; expires=${r}; path=${n.path}`};exports.setCookie=t;const s=(e,t="")=>o&&document.cookie.split("; ").reduce(((o,t)=>{const s=t.split("=");return s[0]===e?decodeURIComponent(s[1]):o}),"")||t;exports.getCookie=s;const n=e=>{o&&(document.cookie=`${e}=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;`)};exports.deleteCookie=n;exports.useCookie=(o,r)=>{const[i,p]=(0,e.useState)((()=>s(o,r)));return{item:i,updateItem:(e,s)=>{p(e),t(o,e,s)},deleteItem:()=>{n(o)}}};