Skip to content

Commit 3f335c5

Browse files
Merge remote-tracking branch 'origin/main' into sshin/stripe-2
2 parents 969f83f + 162b8ca commit 3f335c5

File tree

3 files changed

+22
-8
lines changed

3 files changed

+22
-8
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
25.1.10
1+
25.1.16

src/services/account/useCreateStripeSetupIntent.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ import { useQuery } from '@tanstack/react-query'
22
import { z } from 'zod'
33

44
import Api from 'shared/api'
5-
import { NetworkErrorObject, Provider } from 'shared/api/helpers'
5+
import {
6+
NetworkErrorObject,
7+
Provider,
8+
rejectNetworkError,
9+
} from 'shared/api/helpers'
610

711
export const CreateStripeSetupIntentSchema = z.object({
812
createStripeSetupIntent: z.object({
@@ -70,13 +74,22 @@ export function useCreateStripeSetupIntent({
7074
createStripeSetupIntent({ provider, owner, signal }).then((res) => {
7175
const parsedRes = CreateStripeSetupIntentSchema.safeParse(res.data)
7276
if (!parsedRes.success) {
73-
return Promise.reject({
77+
return rejectNetworkError({
7478
status: 404,
79+
error: parsedRes.error,
7580
data: {},
7681
dev: 'useStripeSetupIntent - 404 failed to parse',
7782
} satisfies NetworkErrorObject)
7883
}
7984

85+
const error = parsedRes.data.createStripeSetupIntent.error
86+
if (error?.__typename) {
87+
return Promise.reject({
88+
error: error.__typename,
89+
message: 'Error creating setup intent',
90+
})
91+
}
92+
8093
return parsedRes.data.createStripeSetupIntent
8194
}),
8295
...opts,

src/services/account/useUpdatePaymentMethod.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useElements, useStripe } from '@stripe/react-stripe-js'
1+
import { PaymentElement, useElements, useStripe } from '@stripe/react-stripe-js'
22
import { useMutation, useQueryClient } from '@tanstack/react-query'
33

44
import config from 'config'
@@ -11,17 +11,20 @@ import { useCreateStripeSetupIntent } from './useCreateStripeSetupIntent'
1111
interface useUpdatePaymentMethodProps {
1212
provider: Provider
1313
owner: string
14-
name?: string
1514
email?: string
1615
}
1716

1817
interface useUpdatePaymentMethodReturn {
1918
reset: () => void
2019
error: null | Error
2120
isLoading: boolean
22-
mutate: (variables: any, data: any) => void
21+
mutate: (
22+
variables: typeof PaymentElement,
23+
data?: { onSuccess?: () => void }
24+
) => void
2325
data: undefined | unknown
2426
}
27+
2528
function getPathAccountDetails({
2629
provider,
2730
owner,
@@ -35,7 +38,6 @@ function getPathAccountDetails({
3538
export function useUpdatePaymentMethod({
3639
provider,
3740
owner,
38-
name,
3941
email,
4042
}: useUpdatePaymentMethodProps): useUpdatePaymentMethodReturn {
4143
const stripe = useStripe()
@@ -60,7 +62,6 @@ export function useUpdatePaymentMethod({
6062
payment_method_data: {
6163
// eslint-disable-next-line camelcase
6264
billing_details: {
63-
name: name,
6465
email: email,
6566
},
6667
},

0 commit comments

Comments
 (0)