feat: send mail notifications of sale transactions

This commit is contained in:
Ahmed Bouhuolia
2023-12-24 21:53:37 +02:00
parent 13c6e7a62d
commit 6356cb5e63
9 changed files with 195 additions and 36 deletions

View File

@@ -29,12 +29,12 @@ export class SendSaleEstimateMail {
* Triggers the reminder mail of the given sale estimate.
* @param {number} tenantId
* @param {number} saleEstimateId
* @param messageOptions
* @param {SaleEstimateMailOptions} messageOptions
*/
public async triggerMail(
tenantId: number,
saleEstimateId: number,
messageOptions: any
messageOptions: SaleEstimateMailOptions
) {
const payload = {
tenantId,
@@ -114,7 +114,6 @@ export class SendSaleEstimateMail {
...messageOptions,
};
const formatter = R.curry(this.formatText)(tenantId, saleEstimateId);
const toEmail = parsedMessageOpts.to;
const subject = await formatter(parsedMessageOpts.subject);
const body = await formatter(parsedMessageOpts.body);
const attachments = [];
@@ -131,7 +130,7 @@ export class SendSaleEstimateMail {
}
await new Mail()
.setSubject(subject)
.setTo(toEmail)
.setTo(parsedMessageOpts.to)
.setContent(body)
.setAttachments(attachments)
.send();

View File

@@ -329,7 +329,7 @@ export class SaleInvoiceApplication {
* @param {number} tenantId
* @param {number} saleInvoiceId
* @param {SendInvoiceMailDTO} messageDTO
* @returns
* @returns {Promise<void>}
*/
public sendSaleInvoiceMail(
tenantId: number,