Make get_session() readonly and throw an exception if session cannot be found rather...
[ndcode_site.git] / my_account / index.html.jst
index d03c303..11b72f1 100644 (file)
@@ -18,22 +18,22 @@ return async env => {
   let placeholder
   let signed_in_as, details, change_details_draft
   try {
-    let root = await transaction.get({})
+    let root = await transaction.get()
     let session = await get_session(env, root)
 
     placeholder = await get_placeholder(env, session)
 
     signed_in_as = await session.get_json('signed_in_as')
-
-    account = await get_account(root, session)
-    details =
-      account === undefined ?
-      null :
-      {
+    if (signed_in_as === undefined)
+      details = null
+    else {
+      account = await get_account(root, session)
+      details = {
         given_names: await account.get_json('given_names'),
         family_name: await account.get_json('family_name'),
         contact_me: await account.get_json('contact_me')
       }
+    }
 
     change_details_draft = await session.get_json('change_details_draft')
     if (change_details_draft === undefined || env.now >= change_details_draft.expires)