1 let XDate = require('xdate')
4 let get_nodemailer = await _require('/_lib/get_nodemailer.jst')
5 let get_session = await _require('/_lib/get_session.jst')
6 let post_request = await _require('/_lib/post_request.jst')
12 async (page, message) => {
13 // coerce and/or validate
14 page = page.slice(0, 256)
15 mesage = message.slice(0, 65536)
16 if (page.length === 0 || message.length === 0)
19 'Minimum length check failed',
23 let transaction = await env.site.database.Transaction()
24 let nodemailer, feedback_from, feedback_to
26 // initialize env.session_key, set cookie in env.response
27 await get_session(env, transaction)
29 nodemailer = await get_nodemailer(env, transaction, 'feedback')
30 let globals = await get_globals(env, transaction)
31 feedback_from = await globals.get_json('feedback_from')
32 feedback_to = await globals.get_json('feedback_to')
34 await transaction.commit()
37 transaction.rollback()
41 await nodemailer.sendMail(
45 subject: 'Page: ' + page,