From: Nick Downing Date: Fri, 7 Jan 2022 22:23:17 +0000 (+1100) Subject: Make default_value be in JSON not logjson format (faster and more convenient) X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?p=ndcode_site.git;a=commitdiff_plain;h=a6f262a41b74034af0cc00f447ce38d470eb9015 Make default_value be in JSON not logjson format (faster and more convenient) --- diff --git a/page.jst b/page.jst index 106b253..b631d3f 100644 --- 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(