UNPKG

@ryanar/react-auth-provider

Version:

> Easy to integrate react authentication management through context.

3 lines (2 loc) 683 B
"use strict";var t,e=(t=require("react"))&&"object"==typeof t&&"default"in t?t.default:t,u=e.createContext({authenticated:!1,setAuthenticated:function(){}});exports.AuthContext=u,exports.AuthProvider=function(t){var n,r,c=t.defaultAuthenticated,o=t.onLogin,i=t.onLogout,a=t.children,f=e.useState(void 0!==c&&c),d=f[0],s=f[1],h=(n=d,r=e.useRef(),e.useEffect(function(){r.current=n},[n]),r.current);e.useEffect(function(){!h&&d&&o&&o()},[h,d,o]),e.useEffect(function(){h&&!d&&i&&i()},[h,d,i]);var v=e.useMemo(function(){return{authenticated:d,setAuthenticated:s}},[d]);return e.createElement(u.Provider,{value:v},a)}; //# sourceMappingURL=react-auth-provider.cjs.production.min.js.map