// import Container, { Service } from 'typedi'; // import { RecognizeTranasctionsService } from '../commands/RecognizeTranasctions.service'; // @Service() // export class RegonizeTransactionsJob { // /** // * Constructor method. // */ // constructor(agenda) { // agenda.define( // 'recognize-uncategorized-transactions-job', // { priority: 'high', concurrency: 2 }, // this.handler // ); // } // /** // * Triggers sending invoice mail. // */ // private handler = async (job, done: Function) => { // const { tenantId, ruleId, transactionsCriteria } = job.attrs.data; // const regonizeTransactions = Container.get(RecognizeTranasctionsService); // try { // await regonizeTransactions.recognizeTransactions( // tenantId, // ruleId, // transactionsCriteria // ); // done(); // } catch (error) { // console.log(error); // done(error); // } // }; // }