mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-18 13:50:31 +00:00
feat: Stripe connect using OAuth
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user