1 let jst_server = (await import('@ndcode/jst_server')).default
2 let XDate = require('xdate')
5 let get_account = await _require('/_lib/get_account.jst')
6 let get_session = await _require('/_lib/get_session.jst')
7 let post_request = await _require('/_lib/post_request.jst')
15 given_names: details.given_names.slice(0, 256),
16 family_name: details.family_name.slice(0, 256),
17 contact_me: details.contact_me ? true : false
19 if (details.given_names.length === 0)
20 throw new jst_server.Problem(
22 'Minimum length check failed',
26 let transaction = await env.site.database.Transaction()
28 let root = await transaction.get()
29 let session = await get_session(env, root)
31 let account = await get_account(root, session)
32 account.set_json('given_names', details.given_names)
33 account.set_json('family_name', details.family_name)
34 account.set_json('contact_me', details.contact_me)
35 await transaction.commit()
38 transaction.rollback()