@@ -34,6 +34,7 @@ interface IAtlasProvider {
3434 isFetchingUser : boolean ;
3535 isUpdatingUser : boolean ;
3636 isUploadingFile : boolean ;
37+ isConfirmingEmail : boolean ;
3738 user : User | undefined ;
3839 userExists : boolean ;
3940 authoriseUser : ( ) => Promise < void > ;
@@ -65,6 +66,7 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
6566 const [ isSigningIn , setIsSigningIn ] = useState ( false ) ;
6667 const [ isAddingUser , setIsAddingUser ] = useState ( false ) ;
6768 const [ isUpdatingUser , setIsUpdatingUser ] = useState ( false ) ;
69+ const [ isConfirmingEmail , setIsConfirmingEmail ] = useState ( false ) ;
6870 const [ isVerified , setIsVerified ] = useState ( false ) ;
6971 const [ isUploadingFile , setIsUploadingFile ] = useState ( false ) ;
7072 const { signMessageAsync } = useSignMessage ( { config : config . wagmiConfig } ) ;
@@ -308,7 +310,7 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
308310 const confirmEmail = useCallback (
309311 async ( userSettings : ConfirmEmailData ) : Promise < ConfirmEmailResponse & { isError : boolean } > => {
310312 try {
311- setIsUpdatingUser ( true ) ;
313+ setIsConfirmingEmail ( true ) ;
312314
313315 const emailConfirmed = await confirmEmailInAtlas ( atlasGqlClient , userSettings ) ;
314316
@@ -317,6 +319,8 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
317319 // eslint-disable-next-line
318320 console . log ( "Confirm Email Error : " , err ?. message ) ;
319321 return { isConfirmed : false , isTokenExpired : false , isTokenInvalid : false , isError : true } ;
322+ } finally {
323+ setIsConfirmingEmail ( false ) ;
320324 }
321325 } ,
322326 [ atlasGqlClient ]
@@ -340,6 +344,7 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
340344 uploadFile,
341345 confirmEmail,
342346 roleRestrictions,
347+ isConfirmingEmail,
343348 } ) ,
344349 [
345350 isVerified ,
@@ -356,6 +361,7 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
356361 uploadFile ,
357362 confirmEmail ,
358363 roleRestrictions ,
364+ isConfirmingEmail ,
359365 ]
360366 ) }
361367 >
0 commit comments