Skip to content

Instantly share code, notes, and snippets.

@jmont96
Created January 19, 2025 17:03
Show Gist options
  • Save jmont96/c06e97d66460cd40e91e6a72357e9bad to your computer and use it in GitHub Desktop.
Save jmont96/c06e97d66460cd40e91e6a72357e9bad to your computer and use it in GitHub Desktop.
A sandbox file
async function sandbox() {
await connect(process.env.MONGO_URI!);
const alerts: {alertId: string; paymentId: string}[] = [];
const paymentIds = alerts.map(alert => alert.paymentId);
const payments: CardPaymentDoc[] = await PaymentModel.find({
_id: {$in: paymentIds},
cardInfo: {$exists: true},
});
const promises = payments.map(payment => {
const alert = alerts.find(a => a.paymentId === payment._id.toString());
if (!alert) return;
payment.cardInfo.fraudReport = {
requestId: alert.alertId,
report: {},
};
return payment.save();
});
await Promise.all(promises);
}
@bmeeder22
Copy link

const alert = alerts.find(a => a.paymentId === payment._id.toString());
const alert = alerts.find(a => a.paymentId === payment.paymentId.toString());

@jmont96
Copy link
Author

jmont96 commented Jan 19, 2025

ah yes

@bmeeder22
Copy link

Maybe also verify that the record wasn't already fraud alerted

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment