--- /dev/null
+return async env => {
+ let post_request = await _require('/_lib/post_request.jst')
+ let get_session = await _require('/_lib/get_session.jst')
+
+ await post_request(
+ // env
+ env,
+ // handler
+ async () => {
+ let transaction = await env.site.database.Transaction()
+ try {
+ let root = await transaction.get({})
+ let session = await get_session(env, root)
+
+ let feedback_draft = await session.get_json('feedback_draft')
+ if (feedback_draft === undefined || env.now >= feedback_draft.expires)
+ feedback_draft = null
+ return feedback_draft
+ }
+ finally {
+ transaction.rollback()
+ }
+ }
+ )
+}