This commit is contained in:
Leifer Mendez
2022-08-10 21:07:28 +02:00
commit 980cb3d144
380 changed files with 2080 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import LeadExternal from "../domain/lead.external";
import LeadRepository from "../domain/lead.repository";
export class LeadCreate {
private leadRepository: LeadRepository;
private leadExternal: LeadExternal;
constructor(respositories: [LeadRepository, LeadExternal]) {
const [leadRepository, leadExternal] = respositories;
this.leadRepository = leadRepository;
this.leadExternal = leadExternal;
}
public async sendMessageAndSave({
message,
phone,
}: {
message: string;
phone: string;
}) {
const responseDbSave = await this.leadRepository.save({ message, phone });//TODO DB
const responseExSave = await this.leadExternal.sendMsg({ message, phone });//TODO enviar a ws
return {responseDbSave, responseExSave};
}
}