Skip to content

Commit

Permalink
chore: Add random date past generation
Browse files Browse the repository at this point in the history
  • Loading branch information
Hantex9 committed May 24, 2024
1 parent 449b434 commit f375410
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 74 deletions.
5 changes: 3 additions & 2 deletions src/features/payments/persistence/transactions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ const removeTransactionDetails = (transactionId: TransactionId) => {

const generateUserTransaction = (
transactionId: TransactionId,
idx: number,
additionalTransactionInfo: Partial<TransactionInfo> = {}
) => {
const payeeTaxCode = mockedTaxCodes[faker.datatype.number({ min: 0, max: mockedTaxCodes.length - 1 })];
Expand All @@ -54,7 +55,7 @@ const generateUserTransaction = (
payeeName: faker.company.name(),
payeeTaxCode,
amount: additionalTransactionInfo.payments?.[0]?.amount.toString(),
transactionDate: new Date().toISOString(),
transactionDate: new Date(new Date().setDate(new Date().getDate() - (2 * idx))).toISOString(),
isCart: false,
};

Expand Down Expand Up @@ -100,7 +101,7 @@ const generateUserTransactionData = () => {
i < ioDevServerConfig.features.payments.numberOfTransactions;
i = i + 1
) {
generateUserTransaction(faker.datatype.uuid());
generateUserTransaction(faker.datatype.uuid(), i);
}
};

Expand Down
2 changes: 1 addition & 1 deletion src/features/payments/routers/payment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ addPaymentHandler("post", "/mock-transaction", (req, res) =>
O.fold(
() => res.sendStatus(404),
() => {
TransactionsDB.generateUserTransaction(transactionId);
TransactionsDB.generateUserTransaction(transactionId, 0);
return res.status(200).json({ status: "ok" });
}
)
Expand Down
141 changes: 70 additions & 71 deletions src/payloads/wallet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -187,77 +187,76 @@ export const getTransactions = (
}
return count > 0
? range(1, count)
.map(idx => {
const amount = getRandomValue(
20000 + idx * 10,
faker.datatype.number({ min: 100, max: 20000 }),
"wallet"
);
const fee = getRandomValue(
100,
faker.datatype.number({ min: 1, max: 150 }),
"wallet"
);
const transactionId = getRandomValue(
idx,
faker.datatype.number(1000000),
"wallet"
);
const transactionDescription = getRandomValue(
`transaction - ${idx}`,
faker.finance.transactionDescription(),
"wallet"
);
const description = `/RFB/${transactionId}/${
amount / 100
.map(idx => {
const amount = getRandomValue(
20000 + idx * 10,
faker.datatype.number({ min: 100, max: 20000 }),
"wallet"
);
const fee = getRandomValue(
100,
faker.datatype.number({ min: 1, max: 150 }),
"wallet"
);
const transactionId = getRandomValue(
idx,
faker.datatype.number(1000000),
"wallet"
);
const transactionDescription = getRandomValue(
`transaction - ${idx}`,
faker.finance.transactionDescription(),
"wallet"
);
const description = `/RFB/${transactionId}/${amount / 100
}/TXT/${transactionDescription}`;
const delta = 1000 * 60 * 60;
const now = new Date();
const created = getRandomValue(
new Date(now.getTime() + idx * delta),
faker.date.past(),
"wallet"
);
const merchant = getRandomValue(
`merchant-${idx}`,
faker.company.name(),
"wallet"
);
return validatePayload(Transaction, {
// 1 === transaction confirmed!
accountingStatus: confirmed ? 1 : 0,
amount: { amount },
created,
description,
error: false,
fee: { amount: fee },
grandTotal: { amount: amount + fee },
id: idx,
idPayment: 1,
idPsp: pipe(
O.fromNullable(wallets),
O.map(ws => Number(ws[idx % ws.length].idPsp)),
O.getOrElse(() => faker.datatype.number(10000))
),
idStatus: 3,
idWallet: pipe(
O.fromNullable(wallets),
O.map(ws => ws[idx % ws.length].idWallet),
O.toUndefined
),
merchant,
nodoIdPayment: "nodoIdPayment",
paymentModel: 5,
spcNodeDescription: "spcNodeDescription",
spcNodeStatus: 6,
statusMessage: "statusMessage",
success: true,
token: "token",
updated: undefined,
urlCheckout3ds: "urlCheckout3ds",
urlRedirectPSP: "urlRedirectPSP"
});
})
.reverse()
const delta = 1000 * 60 * 60;
const now = new Date();
const created = getRandomValue(
new Date(now.getTime() + idx * delta),
faker.date.past(),
"wallet"
);
const merchant = getRandomValue(
`merchant-${idx}`,
faker.company.name(),
"wallet"
);
return validatePayload(Transaction, {
// 1 === transaction confirmed!
accountingStatus: confirmed ? 1 : 0,
amount: { amount },
created,
description,
error: false,
fee: { amount: fee },
grandTotal: { amount: amount + fee },
id: idx,
idPayment: 1,
idPsp: pipe(
O.fromNullable(wallets),
O.map(ws => Number(ws[idx % ws.length].idPsp)),
O.getOrElse(() => faker.datatype.number(10000))
),
idStatus: 3,
idWallet: pipe(
O.fromNullable(wallets),
O.map(ws => ws[idx % ws.length].idWallet),
O.toUndefined
),
merchant,
nodoIdPayment: "nodoIdPayment",
paymentModel: 5,
spcNodeDescription: "spcNodeDescription",
spcNodeStatus: 6,
statusMessage: "statusMessage",
success: true,
token: "token",
updated: undefined,
urlCheckout3ds: "urlCheckout3ds",
urlRedirectPSP: "urlRedirectPSP"
});
})
.reverse()
: [];
};

0 comments on commit f375410

Please sign in to comment.