1 let logjson = (await import('@ndcode/logjson')).default
2 let XDate = require('xdate')
5 let post_request = await _require('/_lib/post_request.jst')
6 let session_cookie = await _require('/_lib/session_cookie.jst')
7 let Problem = await _require('/_lib/Problem.jst')
14 let transaction = await env.site.database.Transaction()
16 // initialize env.session_key, set cookie in env.response
17 await session_cookie(env, transaction)
18 if (env.signed_in_as === null)
19 throw new Problem('Unauthorized', 'Please sign in first.', 401)
21 let root = await transaction.get({})
23 await root.get('accounts', {})
24 ).get(env.signed_in_as)
26 !await logjson.logjson_to_json(
27 await account.get('administrator')
30 throw new Problem('Unauthorized', 'Not administrator.', 401)
32 globals = await logjson.logjson_to_json(
33 await root.get('globals', {})
35 await transaction.commit()
39 transaction.rollback()