1 let logjson = (await import('@ndcode/logjson')).default
2 let XDate = require('xdate')
5 let post_request = await _require('/_lib/post_request.jst')
6 let session_cookie = await _require('/_lib/session_cookie.jst')
7 let Problem = await _require('/_lib/Problem.jst')
14 let transaction = await env.site.database.Transaction()
16 // initialize env.session_key, set cookie in env.response
17 let session = await session_cookie(env, transaction)
19 let sign_up_draft = await session.get('sign_up_draft')
21 sign_up_draft !== undefined &&
22 XDate.now() < await logjson.logjson_to_json(
23 await sign_up_draft.get('expires')
25 email: await logjson.logjson_to_json(
26 await sign_up_draft.get('email')
28 given_names: await logjson.logjson_to_json(
29 await sign_up_draft.get('given_names')
31 family_name: await logjson.logjson_to_json(
32 await sign_up_draft.get('family_name')
34 contact_me: await logjson.logjson_to_json(
35 await sign_up_draft.get('contact_me')
39 await transaction.commit()
43 transaction.rollback()