1 let XDate = require('xdate')
4 let post_request = await _require('/_lib/post_request.jst')
5 let session_cookie = await _require('/_lib/session_cookie.jst')
6 let Problem = await _require('/_lib/Problem.jst')
12 '/api/sign_up/set_draft',
15 // coerce and/or validate
17 email: details.email.slice(0, 256).toLowerCase(),
18 given_names: details.given_names.slice(0, 256),
19 family_name: details.family_name.slice(0, 256),
20 password: details.password.slice(0, 256),
21 contact_me: details.contact_me ? true : false
24 let transaction = await env.site.database.Transaction()
26 // initialize env.session_key, set cookie in env.response
27 let session = await session_cookie(env, transaction)
29 session.set('sign_up_draft', transaction.json_to_logjson(details))
30 await transaction.commit()
33 transaction.rollback()