UNPKG

@dynamic-labs/sdk-react-core

Version:

A React SDK for implementing wallet web3 authentication and authorization to your website.

35 lines (30 loc) 1.34 kB
'use client' 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var jsxRuntime = require('react/jsx-runtime'); var React = require('react'); const AccessDeniedContext = React.createContext(undefined); const AccessDeniedContextProvider = ({ children, }) => { const [deniedOauthUsername, setDeniedOauthUsername] = React.useState(''); const [deniedAddress, setDeniedAddress] = React.useState(''); const [deniedOauthProvider, setDeniedOauthProvider] = React.useState(undefined); const value = React.useMemo(() => ({ deniedAddress, deniedOauthProvider, deniedOauthUsername, setDeniedAddress, setDeniedOauthProvider, setDeniedOauthUsername, }), [deniedAddress, deniedOauthProvider, deniedOauthUsername]); return (jsxRuntime.jsx(AccessDeniedContext.Provider, { value: value, children: children })); }; const useAccessDeniedContext = () => { const context = React.useContext(AccessDeniedContext); if (context === undefined) { throw new Error('usage of useAccessDeniedContext not wrapped in `AccessDeniedContextProvider`.'); } return context; }; exports.AccessDeniedContext = AccessDeniedContext; exports.AccessDeniedContextProvider = AccessDeniedContextProvider; exports.useAccessDeniedContext = useAccessDeniedContext;