feat: Stripe connect using OAuth

This commit is contained in:
Ahmed Bouhuolia
2024-09-24 14:10:53 +02:00
parent 70bba4a6ed
commit b125e3e58b
26 changed files with 493 additions and 98 deletions

View File

@@ -0,0 +1,26 @@
import React from 'react';
import { useEffect } from 'react';
import { useHistory, useLocation } from 'react-router-dom';
import { useSetStripeAccountCallback } from '@/hooks/query/stripe-integration';
function useQuery() {
const { search } = useLocation();
return React.useMemo(() => new URLSearchParams(search), [search]);
}
export default function PreferencesStripeCallback() {
const query = useQuery();
const code = query.get('code') as string;
const { mutateAsync: stripeAccountCallback } = useSetStripeAccountCallback();
const history = useHistory();
useEffect(() => {
stripeAccountCallback({ code }).then(() => {
history.push('/preferences/payment-methods')
});
}, [history, stripeAccountCallback, code]);
return null;
}