@@ -34,6 +34,7 @@ interface IAtlasProvider {
34
34
isFetchingUser : boolean ;
35
35
isUpdatingUser : boolean ;
36
36
isUploadingFile : boolean ;
37
+ isConfirmingEmail : boolean ;
37
38
user : User | undefined ;
38
39
userExists : boolean ;
39
40
authoriseUser : ( ) => Promise < void > ;
@@ -65,6 +66,7 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
65
66
const [ isSigningIn , setIsSigningIn ] = useState ( false ) ;
66
67
const [ isAddingUser , setIsAddingUser ] = useState ( false ) ;
67
68
const [ isUpdatingUser , setIsUpdatingUser ] = useState ( false ) ;
69
+ const [ isConfirmingEmail , setIsConfirmingEmail ] = useState ( false ) ;
68
70
const [ isVerified , setIsVerified ] = useState ( false ) ;
69
71
const [ isUploadingFile , setIsUploadingFile ] = useState ( false ) ;
70
72
const { signMessageAsync } = useSignMessage ( { config : config . wagmiConfig } ) ;
@@ -308,7 +310,7 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
308
310
const confirmEmail = useCallback (
309
311
async ( userSettings : ConfirmEmailData ) : Promise < ConfirmEmailResponse & { isError : boolean } > => {
310
312
try {
311
- setIsUpdatingUser ( true ) ;
313
+ setIsConfirmingEmail ( true ) ;
312
314
313
315
const emailConfirmed = await confirmEmailInAtlas ( atlasGqlClient , userSettings ) ;
314
316
@@ -317,6 +319,8 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
317
319
// eslint-disable-next-line
318
320
console . log ( "Confirm Email Error : " , err ?. message ) ;
319
321
return { isConfirmed : false , isTokenExpired : false , isTokenInvalid : false , isError : true } ;
322
+ } finally {
323
+ setIsConfirmingEmail ( false ) ;
320
324
}
321
325
} ,
322
326
[ atlasGqlClient ]
@@ -340,6 +344,7 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
340
344
uploadFile,
341
345
confirmEmail,
342
346
roleRestrictions,
347
+ isConfirmingEmail,
343
348
} ) ,
344
349
[
345
350
isVerified ,
@@ -356,6 +361,7 @@ export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.Rea
356
361
uploadFile ,
357
362
confirmEmail ,
358
363
roleRestrictions ,
364
+ isConfirmingEmail ,
359
365
]
360
366
) }
361
367
>
0 commit comments