Files
automatisch/packages/backend/src/apps/you-need-a-budget/triggers/new-transactions/index.js

25 lines
627 B
JavaScript

import defineTrigger from '../../../../helpers/define-trigger.js';
export default defineTrigger({
name: 'New transactions',
key: 'newTransactions',
pollInterval: 15,
description: 'Triggers when a new transaction is created.',
async run($) {
const response = await $.http.get('/budgets/default/transactions');
const transactions = response.data.data?.transactions;
if (transactions?.length) {
for (const transaction of transactions) {
$.pushTriggerItem({
raw: transaction,
meta: {
internalId: transaction.id,
},
});
}
}
},
});