Move account-related APIs down one level into /api/account and the former /api/sign_u...
[ndcode_site.git] / api / account / sign_up / get_draft.json.jst
1 let logjson = (await import('@ndcode/logjson')).default
2 let XDate = require('xdate')
3
4 return async env => {
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')
8
9   await post_request(
10     // env
11     env,
12     // handler
13     async () => {
14       let transaction = await env.site.database.Transaction()
15       try {
16         // initialize env.session_key, set cookie in env.response
17         let session = await session_cookie(env, transaction)
18
19         return await logjson.logjson_to_json(
20           await session.get('sign_up_draft', {})
21         )
22       }
23       finally {
24         transaction.rollback()
25       }
26     }
27   )
28 }