Skip to content

Commit 86c7a17

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

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

kleros-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@kleros/kleros-app",
3-
"version": "2.1.0",
3+
"version": "2.1.1",
44
"description": "Library for Kleros DApps with reusable abstractions and components.",
55
"repository": "[email protected]:kleros/kleros-v2.git",
66
"homepage": "https://github.com/kleros/kleros-v2/tree/master/kleros-app#readme",

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)