blob: d5a8b6e45874c154fb416c10c918837ba6304119 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import { Request } from "express";
export const renderTemplate = async (
req: Request,
templateName: string,
data: Record<string, unknown>,
): Promise<string> => {
return new Promise<string>((resolve, reject) => {
req.app
.get("hbsInstance")
.renderView(
`./views/emails/${templateName}.handlebars`,
data,
(err: any, html: string) => {
if (err) {
console.error(err);
reject(err);
}
resolve(html);
},
);
});
};
|