summaryrefslogtreecommitdiff
path: root/src/lib/handlebars.ts
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);
                },
            );
    });
};