Implement a way to get/set the nodemailer object (has an entries for contact, feedbac...
[ndcode_site.git] / api / feedback.json.jst
index 8d6f201..7cc4feb 100644 (file)
@@ -1,9 +1,7 @@
+let nodemailer = require('nodemailer')
 let XDate = require('xdate')
 
 return async env => {
-  let nodemailer_feedback = await env.site.get_nodemailer(
-    '/_config/nodemailer_feedback.json'
-  )
   let post_request = await _require('/_lib/post_request.jst')
   let session_cookie = await _require('/_lib/session_cookie.jst')
 
@@ -23,12 +21,16 @@ return async env => {
         )
 
       let transaction = await env.site.database.Transaction()
-      let feedback_from, feedback_to
+      let nodemailer_feedback, feedback_from, feedback_to
       try {
         // initialize env.session_key, set cookie in env.response
         await session_cookie(env, transaction)
 
-        let globals = await (await transaction.get({})).get('globals')
+        let root = await transaction.get({})
+        nodemailer_feedback = nodemailer.createTransport(
+          await (await root.get('nodemailer')).get_json('feedback')
+        )
+        let globals = await root.get('globals')
         feedback_from = await globals.get_json('feedback_from')
         feedback_to = await globals.get_json('feedback_to')