let XDate = require('xdate')
return async env => {
- let globals = await env.site.get_json('/_config/globals.json')
let nodemailer_noreply = await env.site.get_nodemailer(
'/_config/nodemailer_noreply.json'
)
{password, link_code, expires: expires.getTime()}
)
+ let globals = await (await transaction.get({})).get('globals')
+ let site_url = await globals.get_json('site_url')
+ let noreply_from = await globals.get_json('noreply_from')
+ let noreply_signature = await globals.get_json('noreply_signature')
+
let given_names = await account.get_json('given_names', '')
let family_name = await account.get_json('family_name', '')
let name =
await nodemailer_noreply.sendMail(
{
- from: globals.noreply_from,
+ from: noreply_from,
to: `${name} <${email}>`,
subject: 'Password reset',
text: `Dear ${given_names},
We have received a request to reset the account password for your email address.
If this request is valid, please verify the new password by visiting the below link:
-${globals.site_url}/my_account/verify_password/index.html?email=${encodeURIComponent(email)}&link_code=${encodeURIComponent(link_code)}
+${site_url}/my_account/verify_password/index.html?email=${encodeURIComponent(email)}&link_code=${encodeURIComponent(link_code)}
The link is valid for 24 hours.
Thanks,
-${globals.noreply_signature}
+${noreply_signature}
`
}
)