Skip to content

Commit dd9f9c3

Browse files
committed
fix(kleros-app): add-state-for-confirm-email
1 parent 4adedb5 commit dd9f9c3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

kleros-app/src/lib/atlas/providers/AtlasProvider.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)