Use globals object in database rather than /_config/globals.json everywhere
[ndcode_site.git] / api / account / password_reset.json.jst
index 908bf75..ff6aed9 100644 (file)
@@ -2,7 +2,6 @@ let crypto = require('crypto')
 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'
   )
@@ -50,6 +49,11 @@ return async env => {
           {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 =
@@ -57,7 +61,7 @@ return async env => {
 
         await nodemailer_noreply.sendMail(
           {
-            from: globals.noreply_from,
+            from: noreply_from,
             to: `${name} <${email}>`,
             subject: 'Password reset',
             text: `Dear ${given_names},
@@ -65,12 +69,12 @@ return async env => {
 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}
 `
           }
         )