UNPKG

@getontime/cli

Version:

Time keeping for live events

2 lines 2.66 kB
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`f14ad0099eab1969fdd065b56af5fdd3cf530de6`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`57c0abcf-f88a-4fb0-9c84-8d7a8f2a83a2`,e._sentryDebugIdIdentifier=`sentry-dbid-57c0abcf-f88a-4fb0-9c84-8d7a8f2a83a2`)}catch{}})();import{a as e,n as t}from"./jsx-runtime-BNC90REB.js";import{_ as n}from"./useIsSmallScreen-Db4lRgi0.js";var r=e(t(),1);function i(e,t=`use-local-storage`){try{return JSON.stringify(e)}catch{throw Error(`@mantine/hooks ${t}: Failed to serialize the value`)}}function a(e){try{return e&&JSON.parse(e)}catch{return e}}function o(e){return{getItem:t=>{try{return window[e].getItem(t)}catch{return console.warn(`use-local-storage: Failed to get value from storage, localStorage is blocked`),null}},setItem:(t,n)=>{try{window[e].setItem(t,n)}catch{console.warn(`use-local-storage: Failed to set value to storage, localStorage is blocked`)}},removeItem:t=>{try{window[e].removeItem(t)}catch{console.warn(`use-local-storage: Failed to remove value from storage, localStorage is blocked`)}}}}function s(e,t){let s=e===`localStorage`?`mantine-local-storage`:`mantine-session-storage`,{getItem:c,setItem:l,removeItem:u}=o(e);return function({key:o,defaultValue:d,getInitialValueInEffect:f=!0,sync:p=!0,deserialize:m=a,serialize:h=e=>i(e,t)}){let g=(0,r.useCallback)(t=>{let n;try{n=typeof window>`u`||!(e in window)||window[e]===null||!!t}catch{n=!0}if(n)return d;let r=c(o);return r===null?d:m(r)},[o,d]),[_,v]=(0,r.useState)(g(f)),y=(0,r.useCallback)(e=>{e instanceof Function?v(t=>{let n=e(t);return l(o,h(n)),queueMicrotask(()=>{window.dispatchEvent(new CustomEvent(s,{detail:{key:o,value:e(t)}}))}),n}):(l(o,h(e)),window.dispatchEvent(new CustomEvent(s,{detail:{key:o,value:e}})),v(e))},[o]),b=(0,r.useCallback)(()=>{u(o),v(d),window.dispatchEvent(new CustomEvent(s,{detail:{key:o,value:d}}))},[o,d]);return n(`storage`,t=>{p&&t.storageArea===window[e]&&t.key===o&&v(m(t.newValue??void 0))}),n(s,e=>{p&&e.detail.key===o&&v(e.detail.value)}),(0,r.useEffect)(()=>{d!==void 0&&_===void 0&&y(d)},[d,_,y]),(0,r.useEffect)(()=>{let e=g();e!==void 0&&y(e)},[o]),[_===void 0?d:_,y,b]}}function c(e){let{getItem:t}=o(e);return function({key:n,defaultValue:r,deserialize:i=a}){let o;try{o=typeof window>`u`||!(e in window)||window[e]===null}catch{o=!0}if(o)return r;let s=t(n);return s===null?r:i(s)}}function l(e){return s(`localStorage`,`use-local-storage`)(e)}c(`localStorage`);export{s as n,c as r,l as t}; //# sourceMappingURL=use-local-storage-BwNknOH8.js.map