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)
'; 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(