mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 12:50:38 +00:00
feat: remove Webpack and depend on nodemon. feat: refactoring expenses. feat: optimize system users with caching. feat: architecture tenant optimize.
29 lines
839 B
TypeScript
29 lines
839 B
TypeScript
import { Container, Inject } from 'typedi';
|
|
import InviteUserService from 'services/InviteUsers';
|
|
|
|
export default class UserInviteMailJob {
|
|
@Inject()
|
|
inviteUsersService: InviteUserService;
|
|
|
|
/**
|
|
* Handle invite user job.
|
|
* @param {Job} job
|
|
* @param {Function} done
|
|
*/
|
|
public async handler(job, done: Function): Promise<void> {
|
|
const { email, organizationName, firstName } = job.attrs.data;
|
|
const Logger = Container.get('logger');
|
|
|
|
Logger.info(`Send invite user mail - started: ${job.attrs.data}`);
|
|
|
|
try {
|
|
await this.inviteUsersService.mailMessages.sendInviteMail();
|
|
Logger.info(`Send invite user mail - finished: ${job.attrs.data}`);
|
|
done()
|
|
} catch (error) {
|
|
Logger.info(`Send invite user mail - error: ${job.attrs.data}, error: ${error}`);
|
|
done(error);
|
|
}
|
|
}
|
|
}
|