amotify
Version:
UI Component for React,NextJS,esbuild
2 lines (1 loc) • 734 B
JavaScript
import"../chunk-C5N2D3ZX.js";import{UUID as h,useStore as e}from"jmini";import{useState as u,useEffect as g}from"react";const d={catch:s=>{let[t]=u(h()),[f,l]=u(h()),[y,n]=u(null),i="RefreshKey_"+t;return g(()=>{var o;e.set({[i]:r=>{l(h()),n(r||null)}});let a=((o=e.get("RefreshKeys_"+s))==null?void 0:o.keys)||[];return a=[...a,t],e.update({["RefreshKeys_"+s]:{keys:a}}),()=>{var c;e.delete(i);let r=((c=e.get("RefreshKeys_"+s))==null?void 0:c.keys)||[],_=r.indexOf(t);_!==-1&&(r.splice(_,1),e.update({["RefreshKeys_"+s]:{keys:r}}))}},[]),y},release:(s,t)=>{var l;let f=((l=e.get("RefreshKeys_"+s))==null?void 0:l.keys)||[];if(f&&f.length)for(let y of f){let n=e.get("RefreshKey_"+y);n&&n(t)}}};export{d as default,d as useRefresh};