Files
bigcapital/server/src/jobs/SendVoucherPhone.ts
Ahmed Bouhuolia 9ee7ed89ec - feat: remove unnecessary migrations, controllers and models files.
- feat: metable store
- feat: metable store with settings store.
- feat: settings middleware to auto-save and load.
- feat: DI db manager to master container.
- feat: write some logs to sale invoices.
2020-09-03 16:51:48 +02:00

24 lines
792 B
TypeScript

import { Container } from 'typedi';
import VoucherService from '@/services/Payment/Voucher';
export default class SendVoucherViaPhoneJob {
public async handler(job, done: Function): Promise<void> {
const { phoneNumber, voucherCode } = job.attrs.data;
const Logger = Container.get('logger');
const voucherService = Container.get(VoucherService);
Logger.debug(`Send voucher via phone number - started: ${job.attrs.data}`);
try {
await voucherService.smsMessages.sendVoucherSMSMessage(phoneNumber, voucherCode);
Logger.debug(`Send voucher via phone number - completed: ${job.attrs.data}`);
done();
} catch(e) {
console.log(e);
Logger.error(`Send voucher via phone number: ${job.attrs.data}, error: ${e}`);
done(e);
}
}
}