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 company: details.company.slice(0, 256),
19 email: details.email.slice(0, 256).toLowerCase(),
20 message: details.message.slice(0, 65536),
23 let transaction = await env.site.database.Transaction()
25 let root = await transaction.get()
26 let session = await get_session(env, root)
29 let expires = new XDate()
34 given_names: details.given_names,
35 family_name: details.family_name,
36 company: details.company,
38 message: details.message,
39 expires: expires.getTime()
44 session.delete('contact_draft')
46 await transaction.commit()
49 transaction.rollback()