saleor-apps-redis_apl/apps/emails-and-messages/src/modules/smtp/compile-handlebars-template.ts

25 lines
667 B
TypeScript
Raw Normal View History

import Handlebars from "handlebars";
import { createLogger } from "@saleor/apps-shared";
const logger = createLogger({
2023-06-16 09:07:17 +00:00
name: "compileHandlebarsTemplate",
});
export const compileHandlebarsTemplate = (template: string, variables: any) => {
logger.debug("Compiling handlebars template");
try {
const templateDelegate = Handlebars.compile(template);
const htmlTemplate = templateDelegate(variables);
logger.debug("Template successfully compiled");
return {
template: htmlTemplate,
};
} catch (error) {
logger.error(error);
return {
errors: [{ message: "Error during the using the handlebars template" }],
};
}
};