solid-swr-store
Version:
SolidJS bindings for swr-store
2 lines (1 loc) • 1 kB
JavaScript
;var o=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var R=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},S=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of d(e))!c.call(t,r)&&r!==a&&o(t,r,{get:()=>e[r],enumerable:!(s=l(e,r))||s.enumerable});return t};var f=t=>S(o({},"__esModule",{value:!0}),t);var h={};R(h,{useSWRStore:()=>T,useSWRStoreSuspenseless:()=>u});module.exports=f(h);var i=require("solid-js");function u(t,e,a){let[s,r]=(0,i.createSignal)(t.get(e(),{shouldRevalidate:a.shouldRevalidate,initialData:a.initialData,hydrate:a.hydrate}));return(0,i.createEffect)(()=>{let n=e();(0,i.onCleanup)(t.subscribe(n,()=>{r(()=>t.get(n,{shouldRevalidate:!1}))}))}),s}function T(t,e,a){let s=u(t,e,a),[r]=(0,i.createResource)(s,async n=>{if(n.status==="failure")throw n.data;return n.data},"initialData"in a?{initialValue:a.initialData,ssrLoadFrom:"initial"}:{});return r}