mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-15 04:10:32 +00:00
74 lines
1.9 KiB
TypeScript
74 lines
1.9 KiB
TypeScript
import { Service } from 'typedi';
|
|
import { ISystemUser } from '@/interfaces';
|
|
import config from '@/config';
|
|
import Mail from '@/lib/Mail';
|
|
|
|
@Service()
|
|
export default class AuthenticationMailMesssages {
|
|
/**
|
|
* Sends welcome message.
|
|
* @param {ISystemUser} user - The system user.
|
|
* @param {string} organizationName -
|
|
* @return {Promise<void>}
|
|
*/
|
|
async sendWelcomeMessage(
|
|
user: ISystemUser,
|
|
organizationId: string
|
|
): Promise<void> {
|
|
const root = __dirname + '/../../../views/images/bigcapital.png';
|
|
|
|
const mail = new Mail()
|
|
.setView('mail/Welcome.html')
|
|
.setSubject('Welcome to Bigcapital')
|
|
.setTo(user.email)
|
|
.setAttachments([
|
|
{
|
|
filename: 'bigcapital.png',
|
|
path: root,
|
|
cid: 'bigcapital_logo',
|
|
},
|
|
])
|
|
.setData({
|
|
firstName: user.firstName,
|
|
organizationId,
|
|
successPhoneNumber: config.customerSuccess.phoneNumber,
|
|
successEmail: config.customerSuccess.email,
|
|
});
|
|
|
|
await mail.send();
|
|
}
|
|
|
|
/**
|
|
* Sends reset password message.
|
|
* @param {ISystemUser} user - The system user.
|
|
* @param {string} token - Reset password token.
|
|
* @return {Promise<void>}
|
|
*/
|
|
async sendResetPasswordMessage(
|
|
user: ISystemUser,
|
|
token: string
|
|
): Promise<void> {
|
|
const root = __dirname + '/../../../views/images/bigcapital.png';
|
|
|
|
const mail = new Mail()
|
|
.setSubject('Bigcapital - Password Reset')
|
|
.setView('mail/ResetPassword.html')
|
|
.setTo(user.email)
|
|
.setAttachments([
|
|
{
|
|
filename: 'bigcapital.png',
|
|
path: root,
|
|
cid: 'bigcapital_logo',
|
|
},
|
|
])
|
|
.setData({
|
|
resetPasswordUrl: `${config.baseURL}/auth/reset_password/${token}`,
|
|
first_name: user.firstName,
|
|
last_name: user.lastName,
|
|
contact_us_email: config.contactUsMail,
|
|
});
|
|
|
|
await mail.send();
|
|
}
|
|
}
|