1 let jst_server = (await import('@ndcode/jst_server')).default
2 let XDate = require('xdate')
5 let post_request = await _require('/_lib/post_request.jst')
6 let get_session = await _require('/_lib/get_session.jst')
13 // coerce and/or validate
16 email: details.email.slice(0, 256).toLowerCase(),
17 given_names: details.given_names.slice(0, 256),
18 family_name: details.family_name.slice(0, 256),
19 contact_me: details.contact_me ? true : false
22 let transaction = await env.site.database.Transaction()
24 let root = await transaction.get()
25 let session = await get_session(env, root)
28 let expires = new XDate(env.now)
34 given_names: details.given_names,
35 family_name: details.family_name,
36 contact_me: details.contact_me,
37 expires: expires.getTime()
42 session.delete('sign_up_draft')
44 await transaction.commit()
47 transaction.rollback()