mirror of
https://github.com/documenso/documenso.git
synced 2025-11-14 08:42:12 +10:00
21 lines
446 B
TypeScript
21 lines
446 B
TypeScript
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;
|
|
};
|