import WapServerList from "../WapServer/WapServer";
import { SendBotMessageParams } from "../WapServer/WapServer.Interface";
import { INotificationsAdapter, NotificationDataWap } from "./Notifications.Interface";

export class NotificationsWhatsappBotAdapter implements INotificationsAdapter<NotificationDataWap> {
    async send(data: NotificationDataWap): Promise<void> {

        if (!data.phoneNumber) {
            throw new Error("La notificación de Whatsapp no se ha enviado. No se ha especificado el número de contacto.");
        }

        const sendData: SendBotMessageParams = {
            number: data.phoneNumber,
            message: data.message,
            companyId: data.companyId,
            sessionUser: data.sessionUser
        }

        await WapServerList.sendMessage(sendData);

    }
}
