1 let XDate = require('xdate')
4 let post_request = await _require('/_lib/post_request.jst')
5 let get_session = await _require('/_lib/get_session.jst')
6 let Problem = await _require('/_lib/Problem.jst')
13 let transaction = await env.site.database.Transaction()
15 // initialize env.session_key, set cookie in env.response
16 await get_session(env, transaction)
17 if (env.signed_in_as === null)
18 throw new Problem('Unauthorized', 'Please sign in first.', 401)
20 let root = await transaction.get({})
22 await root.get('accounts', {})
23 ).get(env.signed_in_as)
24 if (!await account.get_json('administrator'))
25 throw new Problem('Unauthorized', 'Not administrator.', 401)
27 globals = await root.get_json('globals', {})
29 await transaction.commit()
33 transaction.rollback()