-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
)
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')
throw error
}
- await nodemailer_feedback.sendMail(
+ await nodemailer.sendMail(
{
from: feedback_from,
to: feedback_to,