feat: replace template variables with values

Co-authored-by: Mythie <me@lucasjamessmith.me>
This commit is contained in:
Ephraim Atta-Duncan
2023-09-20 11:17:26 +00:00
committed by Mythie
parent da16f1ee07
commit 345343f4b5
2 changed files with 32 additions and 2 deletions

View File

@ -0,0 +1,20 @@
export const renderCustomEmailTemplate = <T extends Record<string, string>>(
template: string,
variables: T,
): string => {
let t = template;
Object.entries(variables).forEach((entry) => {
const [key, value] = entry;
const placeholder = `{${key}}`;
const re = new RegExp(placeholder, 'g');
if (Object.prototype.hasOwnProperty.call(variables, key)) {
t = t.replace(re, String(value));
}
});
return t;
};