@privy-io/react-auth
Version:
React client for the Privy Auth API
2 lines (1 loc) • 637 B
JavaScript
import{jsx as r}from"react/jsx-runtime";import{useContext as e,createContext as t,useEffect as n,useRef as l,useCallback as u}from"react";const i=/*#__PURE__*/t({plugins:{current:{}}}),o=({children:e,configPlugins:t})=>{let u=l({});return n((()=>{if(t&&0!==t.length){for(let r of t)u.current[r.id]=r;return()=>{for(let r of t)delete u.current[r.id]}}}),[t]),/*#__PURE__*/r(i.Provider,{value:{plugins:u},children:e})},c=(...r)=>{let{plugins:t}=e(i);n((()=>{for(let e of r)t.current[e.id]=e;return()=>{for(let e of r)delete t.current[e.id]}}),[t])},f=()=>{let{plugins:r}=e(i);return u((e=>r.current[e]),[r])};export{o as P,c as a,f as u};