Make default_value be in JSON not logjson format (faster and more convenient)
authorNick Downing <nick@ndcode.org>
Fri, 7 Jan 2022 22:23:17 +0000 (09:23 +1100)
committerNick Downing <nick@ndcode.org>
Fri, 7 Jan 2022 22:23:17 +0000 (09:23 +1100)
page.jst

index 106b253..b631d3f 100644 (file)
--- a/page.jst
+++ b/page.jst
@@ -7,16 +7,16 @@ return async (env, head, body, scripts) => {
   let globals = await env.site.get_json('/_config/globals.json')
 
   let transaction = env.site.database.Transaction()
-  let root = await transaction.get(transaction.LazyObject())
-  let sessions = await root.get('sessions', transaction.LazyObject())
-  let pageviews = await root.get('pageviews', transaction.LazyObject())
+  let root = await transaction.get({})
+  let sessions = await root.get('sessions', {})
+  let pageviews = await root.get('pageviews', {})
 
   let cookies = cookie.parse(env.request.headers.cookie || '')
   let session_key =
     Object.prototype.hasOwnProperty.call(cookies, 'session_key') ?
       cookies.session_key :
       crypto.randomBytes(16).toString('hex')
-  let session = await sessions.get(session_key, transaction.LazyObject())
+  let session = await sessions.get(session_key, {})
     
   let expires = new XDate()
   expires.addMonths(1)
@@ -30,19 +30,10 @@ return async (env, head, body, scripts) => {
     '; path=/;'
   )
 
-  let pageview = await pageviews.get(
-    env.parsed_url.pathname,
-    transaction.LazyObject()
-  )
-  pageview.set(
-    'visits',
-    (await pageview.get('visits') || 0) + 1
-  )
+  let pageview = await pageviews.get(env.parsed_url.pathname, {})
+  pageview.set('visits', (await pageview.get('visits') || 0) + 1)
 
-  let session_pageviews = await session.get(
-    'pageviews',
-    transaction.LazyObject()
-  )
+  let session_pageviews = await session.get('pageviews', {})
   let i = await session_pageviews.get(env.parsed_url.pathname)
   if (i === undefined) {
     pageview.set(