Add /_lib/get_nodemailer.jst
[ndcode_site.git] / api / feedback.json.jst
index 79a26bd..2be476d 100644 (file)
@@ -1,9 +1,9 @@
-let nodemailer = require('nodemailer')
 let XDate = require('xdate')
 
 return async env => {
-  let post_request = await _require('/_lib/post_request.jst')
+  let get_nodemailer = await _require('/_lib/get_nodemailer.jst')
   let get_session = await _require('/_lib/get_session.jst')
+  let post_request = await _require('/_lib/post_request.jst')
 
   await post_request(
     // env
@@ -21,18 +21,12 @@ return async env => {
         )
 
       let transaction = await env.site.database.Transaction()
-      let nodemailer_feedback, feedback_from, feedback_to
+      let nodemailer, feedback_from, feedback_to
       try {
         // initialize env.session_key, set cookie in env.response
         await get_session(env, transaction)
 
-        nodemailer_feedback = nodemailer.createTransport(
-          await (
-            await (
-              await transaction.get({})
-            ).get('nodemailer')
-          ).get_json('feedback')
-        )
+        nodemailer = await get_nodemailer(env, transaction, 'feedback')
         let globals = await get_globals(env, transaction)
         feedback_from = await globals.get_json('feedback_from')
         feedback_to = await globals.get_json('feedback_to')
@@ -44,7 +38,7 @@ return async env => {
         throw error
       }
 
-      await nodemailer_feedback.sendMail(
+      await nodemailer.sendMail(
         {
           from: feedback_from,
           to: feedback_to,