@@ -34,6 +34,7 @@ export function Web3AuthInnerProvider(params: PropsWithChildren<Web3AuthProvider
3434 } , [ web3AuthOptions , initialState ] ) ;
3535
3636 const [ isConnected , setIsConnected ] = useState < boolean > ( web3Auth . status === CONNECTOR_STATUS . CONNECTED ) ;
37+ const [ isAuthorized , setIsAuthorized ] = useState < boolean > ( web3Auth . status === CONNECTOR_STATUS . AUTHORIZED ) ;
3738 const [ status , setStatus ] = useState < CONNECTOR_STATUS_TYPE | null > ( web3Auth . status ) ;
3839
3940 const getPlugin = useCallback (
@@ -97,6 +98,12 @@ export function Web3AuthInnerProvider(params: PropsWithChildren<Web3AuthProvider
9798 setProvider ( data . provider ) ;
9899 }
99100 } ;
101+ const authorizedListener = ( _data : { connector : string } ) => {
102+ setStatus ( web3Auth . status ) ;
103+ if ( web3Auth . status === CONNECTOR_STATUS . AUTHORIZED ) {
104+ setIsAuthorized ( true ) ;
105+ }
106+ } ;
100107 const disconnectedListener = ( ) => {
101108 setStatus ( web3Auth . status ) ;
102109 setIsConnected ( false ) ;
@@ -125,6 +132,7 @@ export function Web3AuthInnerProvider(params: PropsWithChildren<Web3AuthProvider
125132 web3Auth . on ( CONNECTOR_EVENTS . NOT_READY , notReadyListener ) ;
126133 web3Auth . on ( CONNECTOR_EVENTS . READY , readyListener ) ;
127134 web3Auth . on ( CONNECTOR_EVENTS . CONNECTED , connectedListener ) ;
135+ web3Auth . on ( CONNECTOR_EVENTS . AUTHORIZED , authorizedListener ) ;
128136 web3Auth . on ( CONNECTOR_EVENTS . DISCONNECTED , disconnectedListener ) ;
129137 web3Auth . on ( CONNECTOR_EVENTS . CONNECTING , connectingListener ) ;
130138 web3Auth . on ( CONNECTOR_EVENTS . ERRORED , errorListener ) ;
@@ -137,6 +145,7 @@ export function Web3AuthInnerProvider(params: PropsWithChildren<Web3AuthProvider
137145 web3Auth . off ( CONNECTOR_EVENTS . NOT_READY , notReadyListener ) ;
138146 web3Auth . off ( CONNECTOR_EVENTS . READY , readyListener ) ;
139147 web3Auth . off ( CONNECTOR_EVENTS . CONNECTED , connectedListener ) ;
148+ web3Auth . off ( CONNECTOR_EVENTS . AUTHORIZED , authorizedListener ) ;
140149 web3Auth . off ( CONNECTOR_EVENTS . DISCONNECTED , disconnectedListener ) ;
141150 web3Auth . off ( CONNECTOR_EVENTS . CONNECTING , connectingListener ) ;
142151 web3Auth . off ( CONNECTOR_EVENTS . ERRORED , errorListener ) ;
@@ -152,6 +161,7 @@ export function Web3AuthInnerProvider(params: PropsWithChildren<Web3AuthProvider
152161 return {
153162 web3Auth,
154163 isConnected,
164+ isAuthorized,
155165 isInitialized,
156166 provider,
157167 status,
@@ -166,6 +176,7 @@ export function Web3AuthInnerProvider(params: PropsWithChildren<Web3AuthProvider
166176 } , [
167177 web3Auth ,
168178 isConnected ,
179+ isAuthorized ,
169180 isMFAEnabled ,
170181 setIsMFAEnabled ,
171182 isInitialized ,
0 commit comments