Fix transaction handling bugs
authorNick Downing <nick@ndcode.org>
Thu, 13 Jan 2022 04:19:32 +0000 (15:19 +1100)
committerNick Downing <nick@ndcode.org>
Thu, 13 Jan 2022 08:07:48 +0000 (19:07 +1100)
api/sign_up.json.jst
api/verification_image.png.jst
contact/index.html.jst
feedback.html.jst
page.jst

index 2344074..12483f5 100644 (file)
@@ -21,7 +21,8 @@ return async env => {
           2
         ) + '\n',
         'utf-8'
-      )
+      ),
+      'sign_up.json.jst'
     )
     return
   }
@@ -40,7 +41,7 @@ return async env => {
   console.log('sign up', email)
 
   // initialize env.session_key, set cookie in env.response
-  let transaction = env.site.database.Transaction()
+  let transaction = await env.site.database.Transaction()
   let session = await session_cookie(env, transaction)
 
   let captcha = await session.get('captcha')
@@ -62,7 +63,8 @@ return async env => {
           2
         ) + '\n',
         'utf-8'
-      )
+      ),
+      'sign_up.json.jst'
     )
     return
   }
@@ -89,7 +91,8 @@ return async env => {
           2
         ) + '\n',
         'utf-8'
-      )
+      ),
+      'sign_up.json.jst'
     )
     return
   }
@@ -116,7 +119,8 @@ return async env => {
           2
         ) + '\n',
         'utf-8'
-      )
+      ),
+      'sign_up.json.jst'
     )
     return
   }
@@ -145,6 +149,7 @@ return async env => {
         2
       ) + '\n',
       'utf-8'
-    )
+    ),
+    'sign_up.json.jst'
   )
 }
index 413b405..db41565 100644 (file)
@@ -9,7 +9,7 @@ return async env => {
   captcha.generate()
 
   // initialize env.session_key, set cookie in env.response
-  let transaction = env.site.database.Transaction()
+  let transaction = await env.site.database.Transaction()
   let session = await session_cookie(env, transaction)
 
   // store captcha text in the session for validation when form submitted
index 2125210..3b89d33 100644 (file)
@@ -31,7 +31,7 @@ return async env => {
         date = new XDate()
         query.date = date.toUTCString()
 
-        let transaction = env.site.database.Transaction()
+        let transaction = await env.site.database.Transaction()
         ;(
           await (
             await (
index 38fe202..b7b68e6 100644 (file)
@@ -24,7 +24,7 @@ return async env => {
     date = new XDate()
     query.date = date.toUTCString()
 
-    let transaction = env.site.database.Transaction()
+    let transaction = await env.site.database.Transaction()
     ;(
       await (
         await (
index c09f5e2..7345f29 100644 (file)
--- a/page.jst
+++ b/page.jst
@@ -8,7 +8,7 @@ return async (env, head, body, scripts) => {
   let session_cookie = await _require('/session_cookie.jst')
 
   // initialize env.session_key, set cookie in env.response
-  let transaction = env.site.database.Transaction()
+  let transaction = await env.site.database.Transaction()
   let session = await session_cookie(env, transaction)
 
   let pageview = await (