Skip to content

Commit e9bdff4

Browse files
committed
use return values instead of callback
1 parent cbca675 commit e9bdff4

File tree

3 files changed

+31
-9
lines changed

3 files changed

+31
-9
lines changed

packages/clerk-js/src/ui/components/SignIn/SignInFactorOneCodeForm.tsx

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,25 @@ export const SignInFactorOneCodeForm = (props: SignInFactorOneCodeFormProps) =>
8282
.catch(err => handleError(err, [], card.setError));
8383
};
8484

85-
useFetch(shouldAvoidPrepare ? undefined : () => signIn?.prepareFirstFactor(props.factor), cacheKey, {
86-
staleTime: 100,
87-
onSuccess: () => props.onFactorPrepare(),
88-
onError: err => handleError(err, [], card.setError),
89-
});
85+
useFetch(
86+
shouldAvoidPrepare
87+
? undefined
88+
: () =>
89+
signIn
90+
?.prepareFirstFactor(props.factor)
91+
.then(res => {
92+
props.onFactorPrepare();
93+
return res;
94+
})
95+
.catch(err => {
96+
handleError(err, [], card.setError);
97+
return err;
98+
}),
99+
cacheKey,
100+
{
101+
staleTime: 100,
102+
},
103+
);
90104

91105
const action: VerificationCodeCardProps['onCodeEntryFinishedAction'] = (code, resolve, reject) => {
92106
signIn

packages/clerk-js/src/ui/components/SignUp/SignUpEmailCodeCard.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,20 @@ export const SignUpEmailCodeCard = () => {
2424

2525
// TODO: Introduce a useMutation to handle mutating requests
2626
useFetch(
27-
shouldAvoidPrepare ? undefined : () => signUp.prepareEmailAddressVerification({ strategy: 'email_code' }),
27+
shouldAvoidPrepare
28+
? undefined
29+
: () =>
30+
signUp.prepareEmailAddressVerification({ strategy: 'email_code' }).catch(err => {
31+
handleError(err, [], card.setError);
32+
return err;
33+
}),
2834
{
2935
name: 'prepare',
3036
strategy: 'email_code',
3137
number: signUp.emailAddress,
3238
},
3339
{
3440
staleTime: 100,
35-
onError: err => handleError(err, [], card.setError),
3641
},
3742
);
3843

packages/clerk-js/src/ui/components/SignUp/SignUpPhoneCodeCard.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,18 @@ export const SignUpPhoneCodeCard = withCardStateProvider(() => {
3636
// because the verification is already created on the Start screen
3737
shouldAvoidPrepare || isAlternativePhoneCodeProvider
3838
? undefined
39-
: () => signUp.preparePhoneNumberVerification({ strategy: 'phone_code', channel: undefined }),
39+
: () =>
40+
signUp.preparePhoneNumberVerification({ strategy: 'phone_code', channel: undefined }).catch(err => {
41+
handleError(err, [], card.setError);
42+
return err;
43+
}),
4044
{
4145
name: 'signUp.preparePhoneNumberVerification',
4246
strategy: 'phone_code',
4347
number: signUp.phoneNumber,
4448
},
4549
{
4650
staleTime: 100,
47-
onError: err => handleError(err, [], card.setError),
4851
},
4952
);
5053

0 commit comments

Comments
 (0)