JaBa/helpers/clearTransactions.js
2022-07-02 01:17:00 +05:00

19 lines
No EOL
602 B
JavaScript

module.exports = {
async init(client) {
setInterval(async () => {
const timestamp = Date.now() + 30 * 24 * 60 * 60 * 1000; // day hour min sec msec / 1 month
const members = client.membersData.find({ transactions: { $gt: [] } });
for (const member of members) {
const transactions = member.transactions;
for await (const transaction of transactions) {
if (transaction.date < timestamp) {
const index = transactions.indexOf(transaction);
transactions.splice(index, 1);
await member.save();
}
}
}
}, 24 * 60 * 60 * 1000); // every 24 hours
},
};