Added link in email

This commit is contained in:
Vins 2023-09-25 14:14:46 +02:00
parent cda50bd096
commit 34a72992b2

View File

@ -5,10 +5,11 @@ import { Document } from "le-coffre-resources/dist/SuperAdmin";
import { Service } from "typedi"; import { Service } from "typedi";
import { ETemplates } from "./Templates/EmailTemplates"; import { ETemplates } from "./Templates/EmailTemplates";
import MailchimpService from "@Services/common/MailchimpService/MailchimpService"; import MailchimpService from "@Services/common/MailchimpService/MailchimpService";
import { BackendVariables } from "@Common/config/variables/Variables";
@Service() @Service()
export default class EmailBuilder { export default class EmailBuilder {
public constructor(private mailchimpService: MailchimpService ,private documentsService: DocumentsService){} public constructor(private mailchimpService: MailchimpService ,private documentsService: DocumentsService, protected variables: BackendVariables){}
public async sendDocumentEmails(documentEntity: Documents){ public async sendDocumentEmails(documentEntity: Documents){
if(documentEntity.document_status !== "ASKED" && documentEntity.document_status !== "REFUSED") return; if(documentEntity.document_status !== "ASKED" && documentEntity.document_status !== "REFUSED") return;
@ -17,12 +18,12 @@ export default class EmailBuilder {
if(!documentPrisma) throw new Error("Document not found"); if(!documentPrisma) throw new Error("Document not found");
const document = Document.hydrate<Document>(documentPrisma); const document = Document.hydrate<Document>(documentPrisma);
const to = document.depositor!.contact!.email; const to = document.depositor!.contact!.email;
const civility = this.getCivility(document.depositor!.contact!.civility);
const templateVariables = { const templateVariables = {
civility: document.depositor!.contact!.civility, civility: civility,
last_name: document.depositor!.contact!.last_name, last_name: document.depositor!.contact!.last_name,
office_name: document.folder!.office!.name, office_name: document.folder!.office!.name,
link: "http://localhost:3000" link: this.variables.APP_HOST
}; };
let templateName = ETemplates.DOCUMENT_ASKED; let templateName = ETemplates.DOCUMENT_ASKED;
@ -50,9 +51,10 @@ export default class EmailBuilder {
public async sendRecapEmails(usersToEmail: [{email: string, civility: string, last_name: string}]){ public async sendRecapEmails(usersToEmail: [{email: string, civility: string, last_name: string}]){
usersToEmail.forEach(user => { usersToEmail.forEach(user => {
const to = user.email; const to = user.email;
const civility = this.getCivility(user.civility);
const templateVariables = { const templateVariables = {
civility: user.civility, civility: civility,
last_name: user.last_name, last_name: user.last_name,
link: "http://localhost:3000" link: "http://localhost:3000"
}; };
@ -75,4 +77,9 @@ export default class EmailBuilder {
}); });
}); });
} }
public getCivility(civility: string){
if(civility === "MALE") return "Mr"
else return "Mme"
}
} }