saleor-apps-redis_apl/apps/emails-and-messages/src/modules/smtp/compile-handlebars-template.ts
Krzysztof Wolski 80030644a7
Update design to new Macaw (#426)
* Update E&M Provider UI (#459)

* Emails and messages: use App UI package (#511)

* Add changeset
2023-05-31 18:08:43 +02:00

24 lines
665 B
TypeScript

import Handlebars from "handlebars";
import { createLogger } from "@saleor/apps-shared";
const logger = createLogger({
fn: "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" }],
};
}
};