getting real transactions
This commit is contained in:
parent
815799a389
commit
32e6762ba8
3 changed files with 78 additions and 46 deletions
|
@ -14,6 +14,15 @@ import HelpLink from 'component/common/help-link';
|
||||||
import FileExporter from 'component/common/file-exporter';
|
import FileExporter from 'component/common/file-exporter';
|
||||||
import WalletFiatPaymentHistory from 'component/walletFiatPaymentHistory';
|
import WalletFiatPaymentHistory from 'component/walletFiatPaymentHistory';
|
||||||
import WalletFiatAccountHistory from 'component/walletFiatAccountHistory';
|
import WalletFiatAccountHistory from 'component/walletFiatAccountHistory';
|
||||||
|
import { STRIPE_PUBLIC_KEY } from '../../../config';
|
||||||
|
import { Lbryio } from 'lbryinc';
|
||||||
|
|
||||||
|
let stripeEnvironment = 'test';
|
||||||
|
// if the key contains pk_live it's a live key
|
||||||
|
// update the environment for the calls to the backend to indicate which environment to hit
|
||||||
|
if (STRIPE_PUBLIC_KEY.indexOf('pk_live') > -1) {
|
||||||
|
stripeEnvironment = 'live';
|
||||||
|
}
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
search: string,
|
search: string,
|
||||||
|
@ -48,6 +57,62 @@ function TxoList(props: Props) {
|
||||||
transactionsFile,
|
transactionsFile,
|
||||||
} = props;
|
} = props;
|
||||||
|
|
||||||
|
const [accountTransactionResponse, setAccountTransactionResponse] = React.useState([]);
|
||||||
|
const [customerTransactions, setCustomerTransactions] = React.useState([]);
|
||||||
|
|
||||||
|
function getPaymentHistory() {
|
||||||
|
return Lbryio.call(
|
||||||
|
'customer',
|
||||||
|
'list',
|
||||||
|
{
|
||||||
|
environment: stripeEnvironment,
|
||||||
|
},
|
||||||
|
'post'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
function getAccountTransactionsa() {
|
||||||
|
return Lbryio.call(
|
||||||
|
'account',
|
||||||
|
'list',
|
||||||
|
{
|
||||||
|
environment: stripeEnvironment,
|
||||||
|
},
|
||||||
|
'post'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// calculate account transactions section
|
||||||
|
React.useEffect(() => {
|
||||||
|
(async function() {
|
||||||
|
try {
|
||||||
|
const getAccountTransactions = await getAccountTransactionsa();
|
||||||
|
|
||||||
|
setAccountTransactionResponse(getAccountTransactions);
|
||||||
|
} catch (err) {
|
||||||
|
console.log(err);
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
// populate customer payment data
|
||||||
|
React.useEffect(() => {
|
||||||
|
(async function() {
|
||||||
|
try {
|
||||||
|
// get card payments customer has made
|
||||||
|
let customerTransactionResponse = await getPaymentHistory();
|
||||||
|
// console.log('amount of transactions');
|
||||||
|
// console.log(customerTransactionResponse.length);
|
||||||
|
|
||||||
|
customerTransactionResponse.reverse();
|
||||||
|
|
||||||
|
setCustomerTransactions(customerTransactionResponse);
|
||||||
|
} catch (err) {
|
||||||
|
console.log(err);
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
}, []);
|
||||||
|
|
||||||
const urlParams = new URLSearchParams(search);
|
const urlParams = new URLSearchParams(search);
|
||||||
const page = urlParams.get(TXO.PAGE) || String(1);
|
const page = urlParams.get(TXO.PAGE) || String(1);
|
||||||
const pageSize = urlParams.get(TXO.PAGE_SIZE) || String(TXO.PAGE_SIZE_DEFAULT);
|
const pageSize = urlParams.get(TXO.PAGE_SIZE) || String(TXO.PAGE_SIZE_DEFAULT);
|
||||||
|
@ -376,49 +441,6 @@ function TxoList(props: Props) {
|
||||||
<div className="section card-stack">
|
<div className="section card-stack">
|
||||||
<div className="card__body-actions">
|
<div className="card__body-actions">
|
||||||
<div className="card__actions">
|
<div className="card__actions">
|
||||||
{/*<div>*/}
|
|
||||||
{/* <FormField*/}
|
|
||||||
{/* type="select"*/}
|
|
||||||
{/* name="type"*/}
|
|
||||||
{/* label={*/}
|
|
||||||
{/* <>*/}
|
|
||||||
{/* {__('Type')}*/}
|
|
||||||
{/* <HelpLink href="https://lbry.com/faq/transaction-types" />*/}
|
|
||||||
{/* </>*/}
|
|
||||||
{/* }*/}
|
|
||||||
{/* value={type || 'all'}*/}
|
|
||||||
{/* onChange={(e) => handleChange({ dkey: TXO.TYPE, value: e.target.value, tab, currency: 'fiat' })}*/}
|
|
||||||
{/* >*/}
|
|
||||||
{/* {Object.values(TXO.DROPDOWN_TYPES).map((v) => {*/}
|
|
||||||
{/* const stringV = String(v);*/}
|
|
||||||
{/* return (*/}
|
|
||||||
{/* <option key={stringV} value={stringV}>*/}
|
|
||||||
{/* {stringV && __(toCapitalCase(stringV))}*/}
|
|
||||||
{/* </option>*/}
|
|
||||||
{/* );*/}
|
|
||||||
{/* })}*/}
|
|
||||||
{/* </FormField>*/}
|
|
||||||
{/*</div>*/}
|
|
||||||
{(type === TXO.SENT || type === TXO.RECEIVED) && (
|
|
||||||
<div>
|
|
||||||
<FormField
|
|
||||||
type="select"
|
|
||||||
name="subtype"
|
|
||||||
label={__('Payment Type')}
|
|
||||||
value={subtype || 'all'}
|
|
||||||
onChange={(e) => handleChange({ dkey: TXO.SUB_TYPE, value: e.target.value, tab, currency: 'fiat' })}
|
|
||||||
>
|
|
||||||
{Object.values(TXO.DROPDOWN_SUBTYPES).map((v) => {
|
|
||||||
const stringV = String(v);
|
|
||||||
return (
|
|
||||||
<option key={stringV} value={stringV}>
|
|
||||||
{stringV && __(toCapitalCase(stringV))}
|
|
||||||
</option>
|
|
||||||
);
|
|
||||||
})}
|
|
||||||
</FormField>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
{!hideStatus && (
|
{!hideStatus && (
|
||||||
<div>
|
<div>
|
||||||
<fieldset-section>
|
<fieldset-section>
|
||||||
|
@ -455,8 +477,8 @@ function TxoList(props: Props) {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/* listing of the transactions */}
|
{/* listing of the transactions */}
|
||||||
{ fiatType === 'incoming' && <WalletFiatAccountHistory transactions={[]} /> }
|
{ fiatType === 'incoming' && <WalletFiatPaymentHistory transactions={accountTransactionResponse} /> }
|
||||||
{ fiatType === 'outgoing' && <WalletFiatPaymentHistory transactions={[]} /> }
|
{ fiatType === 'outgoing' && <WalletFiatAccountHistory transactions={customerTransactions} /> }
|
||||||
<Paginate totalPages={Math.ceil(txoItemCount / Number(pageSize))} />
|
<Paginate totalPages={Math.ceil(txoItemCount / Number(pageSize))} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -22,6 +22,10 @@ const WalletBalance = (props: Props) => {
|
||||||
// receive transactions from parent component
|
// receive transactions from parent component
|
||||||
const { transactions: accountTransactions } = props;
|
const { transactions: accountTransactions } = props;
|
||||||
|
|
||||||
|
// console.log(accountTransactions.length);
|
||||||
|
// console.log('wallet transactions length');
|
||||||
|
|
||||||
|
|
||||||
// const [accountStatusResponse, setAccountStatusResponse] = React.useState();
|
// const [accountStatusResponse, setAccountStatusResponse] = React.useState();
|
||||||
|
|
||||||
// const [subscriptions, setSubscriptions] = React.useState();
|
// const [subscriptions, setSubscriptions] = React.useState();
|
||||||
|
|
|
@ -196,7 +196,13 @@ const WalletPage = (props: Props) => {
|
||||||
</TabPanel>
|
</TabPanel>
|
||||||
<TabPanel>
|
<TabPanel>
|
||||||
<div className="section card-stack">
|
<div className="section card-stack">
|
||||||
<h1> Coming soon! </h1>
|
<WalletFiatPaymentHistory transactions={customerTransactions} />
|
||||||
|
<WalletFiatAccountHistory transactions={accountTransactionResponse} />
|
||||||
|
</div>
|
||||||
|
</TabPanel>
|
||||||
|
<TabPanel>
|
||||||
|
<div className="section card-stack">
|
||||||
|
<h2> Coming soon! </h2>
|
||||||
</div>
|
</div>
|
||||||
</TabPanel>
|
</TabPanel>
|
||||||
</TabPanels>
|
</TabPanels>
|
||||||
|
|
Loading…
Reference in a new issue