30 lines
645 B
JavaScript
30 lines
645 B
JavaScript
const renderMailTemplate = (e, type) => {
|
|
try {
|
|
const language = e.record?.getString('language') ?? 'en'
|
|
const locale = require(`${__hooks}/locales/${language}.json`)
|
|
|
|
const subject = $template.loadString(
|
|
locale.mailSubject[type]
|
|
).render({
|
|
...e.meta,
|
|
...e.app.settings().meta
|
|
})
|
|
|
|
const html = $template.loadFiles(
|
|
`${__hooks}/templates/${language}/${type}.html`
|
|
).render({
|
|
...e.meta,
|
|
...e.app.settings().meta
|
|
})
|
|
|
|
e.message.subject = subject
|
|
e.message.html = html
|
|
} catch (error) {
|
|
console.log(error)
|
|
}
|
|
|
|
e.next()
|
|
}
|
|
|
|
module.exports = { renderMailTemplate }
|