@privy-io/react-auth
Version:
React client for the Privy Auth API
2 lines (1 loc) • 683 B
JavaScript
;var e=require("react/jsx-runtime"),r=require("react");const t=/*#__PURE__*/r.createContext({plugins:{current:{}}});exports.PrivyPluginProvider=({children:u,configPlugins:n})=>{let i=r.useRef({});return r.useEffect((()=>{if(n&&0!==n.length){for(let e of n)i.current[e.id]=e;return()=>{for(let e of n)delete i.current[e.id]}}}),[n]),/*#__PURE__*/e.jsx(t.Provider,{value:{plugins:i},children:u})},exports.usePlugins=()=>{let{plugins:e}=r.useContext(t);return r.useCallback((r=>e.current[r]),[e])},exports.useRegisterPlugin=(...e)=>{let{plugins:u}=r.useContext(t);r.useEffect((()=>{for(let r of e)u.current[r.id]=r;return()=>{for(let r of e)delete u.current[r.id]}}),[u])};