Files
payload/packages/plugin-form-builder/src/utilities/replaceDoubleCurlys.ts
2023-10-26 23:07:08 -04:00

19 lines
491 B
TypeScript

interface EmailVariable {
field: string
value: string
}
type EmailVariables = EmailVariable[]
export const replaceDoubleCurlys = (str: string, variables?: EmailVariables): string => {
const regex = /\{\{(.+?)\}\}/g
if (str && variables) {
return str.replace(regex, (_, variable) => {
const foundVariable = variables.find(({ field: fieldName }) => variable === fieldName)
if (foundVariable) return foundVariable.value
return variable
})
}
return str
}