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 given_names: details.given_names.slice(0, 256),
17 family_name: details.family_name.slice(0, 256),
18 contact_me: details.contact_me ? true : false
21 let transaction = await env.site.database.Transaction()
23 let root = await transaction.get()
24 let session = await get_session(env, root)
27 let expires = new XDate()
30 'change_details_draft',
32 given_names: details.given_names,
33 family_name: details.family_name,
34 contact_me: details.contact_me,
35 expires: expires.getTime()
40 session.delete('change_details_draft')
42 await transaction.commit()
45 transaction.rollback()