import { NextFunction, Request, Response } from "express";



export const handleSMS = async (
  req: Request,
  res: Response,
  next: NextFunction,
  smsNumber: string
): Promise<void> => {
  try {
    const notifyClient = new NotifyClient("scaffoldtestnotifyapi-351388ca-23a3-4742-aacb-dd7a744940b4-5624fb0e-4cba-499d-8ecc-04d31003d2ba");

    const response = await notifyClient.sendSms(
      "bd4a9985-cf95-4db1-b6b8-3cb08e6d4d2f",
      smsNumber,
      {
        personalisation: {},
        reference: "refproto",
      }
    );
    console.log(response);
    return res.render("index.njk");
  } catch (err) {
    console.error(JSON.stringify(err));
    return next(err);
  }
};

export const handleEmail = async (
  req: Request,
  res: Response,
  emailAddress: string
): Promise<void> => {
  try {
    const notifyClient = new NotifyClient("scaffoldtestnotifyapi-351388ca-23a3-4742-aacb-dd7a744940b4-5624fb0e-4cba-499d-8ecc-04d31003d2ba");
    const response = await notifyClient.sendEmail(
      "027170b8-a0dd-4390-bd6a-caea6b92e947",
      emailAddress,
      {
        personalisation: {},
        reference: "refproto",
      }
    );
    console.log(JSON.stringify(response.data));
  } catch (err) {
    console.error(JSON.stringify(err));
  }
  return;
};

export default handleSMS;
