import { Injectable } from '@nestjs/common';
import axios from 'axios';

@Injectable()
export class EmailAppointmentBookedService {
  async appointmentmail(email: string, name: string, Hosname: string, date: Date, drname: string, time: Date, location: string) {

    const url = process.env.MSG_EMAIL_SEND_EMAIL_API;
    console.log(email, name, Hosname, date, drname, location, "url");

    const headers = {
      accept: 'application/json',
      'content-type': 'application/json',
      authkey: process.env.MSG_EMAIL_SEND_EMAIL_AUTHKEY
    }

    const data = {
      "recipients": [
        {
          "to": [
            {
              "email": email,
              "name": name
            }
          ],
          "variables": { "var": name, "var1": drname, "var2": date, "var3": time, "var4": Hosname, "var5": location }
        }
      ],
      "from": {
        "email": process.env.MSG_EMAIL_SEND_EMAIL_FROM_EMAIL
      },
      "domain": process.env.MSG_EMAIL_SEND_EMAIL_DOMAIN,
      "template_id": process.env.MSG_APPT_BOOKING_TEMPLATE_ID
    }
    try {

      const response = await axios.post(url, data, { headers });

      return response.data;
    } catch (error) {
      return error;
    }
  }
}


