ncc-prototype-email-alerts-sub
Version:
Northumberland Council Front End Email Alerts Subscription Prototype
53 lines (46 loc) • 1.3 kB
text/typescript
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;