UNPKG

use-cookie-state

Version:

State management React hook using browser cookies as persistent storage

3 lines (2 loc) 673 B
import*as e from"cookie";import{useState as o}from"react";var n={path:"/",expires:new Date("9999")};function i(i,t,r){var d=o((function(){var o="function"==typeof t?t():t;return"undefined"==typeof window?o:function(o){var n,i=o.key,t=o.cookies,r=o.decode,d=o.defaultValue,c=e.parse(t||"",{decode:r});return void 0===c[i]?d:null!==(n=c[i])&&void 0!==n?n:d}({key:i,cookies:document.cookie,decode:null==r?void 0:r.decode,defaultValue:o})})),c=d[0],u=d[1];return[c,function(o,t){var d="string"==typeof o?o:JSON.stringify(o);document.cookie=e.serialize(i,d,Object.assign({},n,null==r?void 0:r.encode,t)),u(o)}]}export{i as useCookieState}; //# sourceMappingURL=index.esm.js.map