forked from binary-com/deriv-app
/
PaymentAgent.tsx
39 lines (32 loc) · 1.26 KB
/
PaymentAgent.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import React, { useEffect, useState } from 'react';
import { PageContainer } from '../../components';
import { PaymentAgentWithdrawalModule, WithdrawalVerificationModule } from '../../lib';
const PaymentAgent = () => {
const [verificationCode, setVerificationCode] = useState('1');
useEffect(() => {
const queryParams = new URLSearchParams(location.search);
const verificationQueryParam = queryParams.get('verification');
if (verificationQueryParam) {
setVerificationCode(verificationQueryParam);
const url = new URL(window.location.href);
url.searchParams.delete('verification'); // Remove the 'verification_code' query parameter
window.history.replaceState({}, document.title, url.toString());
}
}, []);
if (verificationCode) {
return (
<PageContainer>
<PaymentAgentWithdrawalModule
setVerificationCode={setVerificationCode}
verificationCode={verificationCode}
/>
</PageContainer>
);
}
return (
<PageContainer>
<WithdrawalVerificationModule withdrawalType='paymentagent_withdraw' />
</PageContainer>
);
};
export default PaymentAgent;