-let logjson = (await import('@ndcode/logjson')).default
let cookie = require('cookie')
let crypto = require('crypto')
let XDate = require('xdate')
`session_key=${env.session_key}; expires=${expires.toUTCString()}; path=/;`
)
- env.signed_in_as = await logjson.logjson_to_json(
- await session.get('signed_in_as', null)
- )
+ env.signed_in_as = await session.get_json('signed_in_as', null)
return session
}
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
).get('accounts', {})
).get(env.signed_in_as)
let details = {
- given_names: await logjson.logjson_to_json(
- await account.get('given_names')
- ),
- family_name: await logjson.logjson_to_json(
- await account.get('family_name')
- ),
- contact_me: await logjson.logjson_to_json(
- await account.get('contact_me')
- )
+ given_names: await account.get_json('given_names'),
+ family_name: await account.get_json('family_name'),
+ contact_me: await account.get_json('contact_me')
}
await transaction.commit()
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let change_details_draft = await session.get('change_details_draft')
let details =
change_details_draft !== undefined &&
- XDate.now() < await logjson.logjson_to_json(
- await change_details_draft.get('expires')
- ) ? {
- given_names: await logjson.logjson_to_json(
- await change_details_draft.get('given_names')
- ),
- family_name: await logjson.logjson_to_json(
- await change_details_draft.get('family_name')
- ),
- contact_me: await logjson.logjson_to_json(
- await change_details_draft.get('contact_me')
- )
- } : null
+ XDate.now() < await change_details_draft.get_json('expires') ?
+ {
+ given_names: await change_details_draft.get_json('given_names'),
+ family_name: await change_details_draft.get_json('family_name'),
+ contact_me: await change_details_draft.get_json('contact_me')
+ } :
+ null
await transaction.commit()
return details
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
await transaction.get({})
).get('accounts', {})
).get(env.signed_in_as)
- account.set(
- 'given_names',
- transaction.json_to_logjson(details.given_names)
- )
- account.set(
- 'family_name',
- transaction.json_to_logjson(details.family_name)
- )
- account.set(
- 'contact_me',
- transaction.json_to_logjson(details.contact_me)
- )
+ account.set_json('given_names', details.given_names)
+ account.set_json('family_name', details.family_name)
+ account.set_json('contact_me', details.contact_me)
await transaction.commit()
}
expires.addDays(1)
session.set(
'change_details_draft',
- transaction.json_to_logjson(
- {
- given_names: details.given_names,
- family_name: details.family_name,
- contact_me: details.contact_me,
- expires: expires.getTime()
- }
- )
+ {
+ given_names: details.given_names,
+ family_name: details.family_name,
+ contact_me: details.contact_me,
+ expires: expires.getTime()
+ }
)
}
else
let crypto = require('crypto')
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
).get('accounts', {})
).get(env.signed_in_as)
- if (
- old_password !== await logjson.logjson_to_json(
- await account.get('password')
- )
- )
+ if (old_password !== await account.get_json('password'))
throw new Problem(
'Incorrect password',
`Provided old password did not match the expected value.`,
426
)
- await account.set(
- 'password',
- transaction.json_to_logjson(new_password)
- )
-
+ account.set_json('password', new_password)
await transaction.commit()
}
catch (error) {
let crypto = require('crypto')
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let link_code = crypto.randomBytes(16).toString('hex')
let expires = new XDate()
expires.addDays(1)
- account.set(
+ account.set_json(
'verify_password',
- transaction.json_to_logjson(
- {
- password,
- link_code,
- expires: expires.getTime()
- }
- )
+ {password, link_code, expires: expires.getTime()}
)
- let given_names = await logjson.logjson_to_json(
- await account.get('given_names', '')
- )
- let family_name = await logjson.logjson_to_json(
- await account.get('family_name', '')
- )
+ let given_names = await account.get_json('given_names', '')
+ let family_name = await account.get_json('family_name', '')
let name =
family_name.length ? `${given_names} ${family_name}` : given_names
-let logjson = (await import('@ndcode/logjson')).default
-
return async env => {
let globals = await env.site.get_json('/_config/globals.json')
let nodemailer_noreply = await env.site.get_nodemailer(
).get(email)
if (
account === undefined ||
- password !== await logjson.logjson_to_json(
- await account.get('password')
- )
+ password !== await account.get_json('password')
)
throw new Problem(
'Unauthorized',
401
)
- if (
- !await logjson.logjson_to_json(
- await account.get('email_verified')
- )
- )
+ if (!await account.get_json('email_verified'))
throw new Problem(
'Email not yet verified',
'Please verify your email address via email link before trying to sign in.',
425
)
- session.set('signed_in_as', transaction.json_to_logjson(email))
-
+ session.set_json('signed_in_as', email)
await transaction.commit()
}
catch (error) {
-let logjson = (await import('@ndcode/logjson')).default
-
return async env => {
let globals = await env.site.get_json('/_config/globals.json')
let nodemailer_noreply = await env.site.get_nodemailer(
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let captcha = await session.get('captcha')
if (
captcha === undefined ||
- XDate.now() >= await logjson.logjson_to_json(
- await captcha.get('expires')
- )
+ XDate.now() >= await captcha.get_json('expires')
)
throw new Problem(
'No verification image in session',
418
)
- let captcha_text = await logjson.logjson_to_json(
- await captcha.get('text')
- )
+ let captcha_text = await captcha.get_json('text')
if (verification_code !== captcha_text) {
console.log(`verification code mismatch, \"${verification_code}\" should be \"${captcha_text}\"`)
`The email "${details.email}" already has an account registered.`,
420
)
- accounts.set(details.email, transaction.json_to_logjson(details))
+ accounts.set_json(details.email, details)
await transaction.commit()
}
catch (error) {
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let sign_up_draft = await session.get('sign_up_draft')
let details =
sign_up_draft !== undefined &&
- XDate.now() < await logjson.logjson_to_json(
- await sign_up_draft.get('expires')
- ) ? {
- email: await logjson.logjson_to_json(
- await sign_up_draft.get('email')
- ),
- given_names: await logjson.logjson_to_json(
- await sign_up_draft.get('given_names')
- ),
- family_name: await logjson.logjson_to_json(
- await sign_up_draft.get('family_name')
- ),
- contact_me: await logjson.logjson_to_json(
- await sign_up_draft.get('contact_me')
- )
- } : null
+ XDate.now() < await sign_up_draft.get_json('expires') ?
+ {
+ email: await sign_up_draft.get_json('email'),
+ given_names: await sign_up_draft.get_json('given_names'),
+ family_name: await sign_up_draft.get_json('family_name'),
+ contact_me: await sign_up_draft.get_json('contact_me')
+ } :
+ null
await transaction.commit()
return details
let crypto = require('crypto')
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
421
)
- if (
- await logjson.logjson_to_json(
- await account.get('email_verified')
- )
- )
+ if (await account.get_json('email_verified'))
throw new Problem(
'Email already verified',
`Your email "${email}" is already verified. You can now sign in.`
let link_code = crypto.randomBytes(16).toString('hex')
let expires = new XDate()
expires.addDays(1)
- account.set(
+ account.set_json(
'verify_email',
- transaction.json_to_logjson({link_code, expires: expires.getTime()})
+ {link_code, expires: expires.getTime()}
)
- let given_names = await logjson.logjson_to_json(
- await account.get('given_names', '')
- )
- let family_name = await logjson.logjson_to_json(
- await account.get('family_name', '')
- )
+ let given_names = await account.get_json('given_names', '')
+ let family_name = await account.get_json('family_name', '')
let name =
family_name.length ? `${given_names} ${family_name}` : given_names
if (details) {
let expires = new XDate()
expires.addDays(1)
- session.set(
+ session.set_json(
'sign_up_draft',
- transaction.json_to_logjson(
- {
- email: details.email,
- given_names: details.given_names,
- family_name: details.family_name,
- contact_me: details.contact_me,
- expires: expires.getTime()
- }
- )
+ {
+ email: details.email,
+ given_names: details.given_names,
+ family_name: details.family_name,
+ contact_me: details.contact_me,
+ expires: expires.getTime()
+ }
)
}
else
let crypto = require('crypto')
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
421
)
- if (
- await logjson.logjson_to_json(
- await account.get('email_verified')
- )
- )
+ if (await account.get_json('email_verified'))
throw new Problem(
'Email already verified',
`Your email "${email}" is already verified. You can now sign in.`
let verify_email = await account.get('verify_email')
if (
verify_email === undefined ||
- XDate.now() >= await logjson.logjson_to_json(
- await verify_email.get('expires')
- )
+ XDate.now() >= await verify_email.get_json('expires')
)
throw new Problem(
'Link code missing',
`Email verification link code for account "${email}" does not exist or has expired.`,
423
)
- if (
- link_code !== await logjson.logjson_to_json(
- await verify_email.get('link_code')
- )
- )
+ if (link_code !== await verify_email.get_json('link_code'))
throw new Problem(
'Link code mismatch',
`Provided email verification link code "${link_code}" does not match expected value.`,
let crypto = require('crypto')
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let verify_password = await account.get('verify_password')
if (
verify_password === undefined ||
- XDate.now() >= await logjson.logjson_to_json(
- await verify_password.get('expires')
- )
+ XDate.now() >= await verify_password.get_json('expires')
)
throw new Problem(
'Link code missing',
`Password reset link code for account "${email}" does not exist or has expired.`,
423
)
- if (
- link_code !== await logjson.logjson_to_json(
- await verify_password.get('link_code')
- )
- )
+ if (link_code !== await verify_password.get_json('link_code'))
throw new Problem(
'Link code mismatch',
`Provided password reset link code "${link_code}" does not match expected value.`,
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let contact_draft = await session.get('contact_draft')
let details =
contact_draft !== undefined &&
- XDate.now() < await logjson.logjson_to_json(
- await contact_draft.get('expires')
- ) ? {
- given_names: await logjson.logjson_to_json(
- await contact_draft.get('given_names')
- ),
- family_name: await logjson.logjson_to_json(
- await contact_draft.get('family_name')
- ),
- company: await logjson.logjson_to_json(
- await contact_draft.get('company')
- ),
- email: await logjson.logjson_to_json(
- await contact_draft.get('email')
- ),
- message: await logjson.logjson_to_json(
- await contact_draft.get('message')
- )
- } : null
+ XDate.now() < await contact_draft.get_json('expires') ?
+ {
+ given_names: await contact_draft.get_json('given_names'),
+ family_name: await contact_draft.get_json('family_name'),
+ company: await contact_draft.get_json('company'),
+ email: await contact_draft.get_json('email'),
+ message: await contact_draft.get_json('message')
+ } :
+ null
await transaction.commit()
return details
let crypto = require('crypto')
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
if (details) {
let expires = new XDate()
expires.addDays(1)
- session.set(
+ session.set_json(
'contact_draft',
- transaction.json_to_logjson(
- {
- given_names: details.given_names,
- family_name: details.family_name,
- company: details.company,
- email: details.email,
- message: details.message,
- expires: expires.getTime()
- }
- )
+ {
+ given_names: details.given_names,
+ family_name: details.family_name,
+ company: details.company,
+ email: details.email,
+ message: details.message,
+ expires: expires.getTime()
+ }
)
}
else
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let account = await (
await root.get('accounts', {})
).get(env.signed_in_as)
- if (
- !await logjson.logjson_to_json(
- await account.get('administrator')
- )
- )
+ if (!await account.get_json('administrator'))
throw new Problem('Unauthorized', 'Not administrator.', 401)
- globals = await logjson.logjson_to_json(
- await root.get('globals', {})
- )
+ globals = await root.get_json('globals', {})
+
await transaction.commit()
return globals
}
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let account = await (
await root.get('accounts', {})
).get(env.signed_in_as)
- if (
- !await logjson.logjson_to_json(
- await account.get('administrator')
- )
- )
+ if (!await account.get_json('administrator'))
throw new Problem('Unauthorized', 'Not administrator.', 401)
- root.set('globals', transaction.json_to_logjson(globals))
+ root.set_json('globals', globals)
await transaction.commit()
}
catch (error) {
// store captcha text in the session for validation when form submitted
let expires = new XDate()
expires.addHours(1)
- session.set(
+ session.set_json(
'captcha',
- transaction.json_to_logjson(
- {
- text: captcha.text(),
- expires: expires.getTime()
- }
- )
+ {text: captcha.text(), expires: expires.getTime()}
)
await transaction.commit()
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let contact_draft = await session.get('contact_draft')
draft_details =
contact_draft !== undefined &&
- XDate.now() < await logjson.logjson_to_json(
- await contact_draft.get('expires')
- ) ? {
- email: await logjson.logjson_to_json(
- await contact_draft.get('email')
- ),
- given_names: await logjson.logjson_to_json(
- await contact_draft.get('given_names')
- ),
- family_name: await logjson.logjson_to_json(
- await contact_draft.get('family_name')
- ),
- company: await logjson.logjson_to_json(
- await contact_draft.get('company')
- ),
- email: await logjson.logjson_to_json(
- await contact_draft.get('email')
- ),
- message: await logjson.logjson_to_json(
- await contact_draft.get('message')
- )
- } : null
+ XDate.now() < await contact_draft.get_json('expires') ?
+ {
+ email: await contact_draft.get_json('email'),
+ given_names: await contact_draft.get_json('given_names'),
+ family_name: await contact_draft.get_json('family_name'),
+ company: await contact_draft.get_json('company'),
+ email: await contact_draft.get_json('email'),
+ message: await contact_draft.get_json('message')
+ } :
+ null
await transaction.commit()
}
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
).get('accounts')
).get(env.signed_in_as)
details = {
- given_names: await logjson.logjson_to_json(
- await account.get('given_names')
- ),
- family_name: await logjson.logjson_to_json(
- await account.get('family_name')
- ),
- contact_me: await logjson.logjson_to_json(
- await account.get('contact_me')
- )
+ given_names: await account.get_json('given_names'),
+ family_name: await account.get_json('family_name'),
+ contact_me: await account.get_json('contact_me')
}
let change_details_draft = await session.get('change_details_draft')
draft_details =
change_details_draft !== undefined &&
- XDate.now() < await logjson.logjson_to_json(
- await change_details_draft.get('expires')
- ) ? {
- given_names: await logjson.logjson_to_json(
- await change_details_draft.get('given_names')
- ),
- family_name: await logjson.logjson_to_json(
- await change_details_draft.get('family_name')
- ),
- contact_me: await logjson.logjson_to_json(
- await change_details_draft.get('contact_me')
- )
- } : null
+ XDate.now() < await change_details_draft.get_json('expires') ?
+ {
+ given_names: await change_details_draft.get_json('given_names'),
+ family_name: await change_details_draft.get_json('family_name'),
+ contact_me: await change_details_draft.get_json('contact_me')
+ } :
+ null
}
await transaction.commit()
}
let draft_timeout_handler = async () => {
draft_timeout_running = false
await api_account_change_details_set_draft(
- step_1_dirty ? {
- given_names: document.getElementById('given-names').value.slice(0, 256),
- family_name: document.getElementById('family-name').value.slice(0, 256),
- contact_me: document.getElementById('contact-me').checked ? true : false
- } : null
+ step_1_dirty ?
+ {
+ given_names: document.getElementById('given-names').value.slice(0, 256),
+ family_name: document.getElementById('family-name').value.slice(0, 256),
+ contact_me: document.getElementById('contact-me').checked ? true : false
+ } :
+ null
)
//console.log('draft', await api_account_change_details_get_draft())
}
-let logjson = (await import('@ndcode/logjson')).default
-
return async env => {
let breadcrumbs = await _require('/_lib/breadcrumbs.jst')
let icon_cross = await env.site.get_min_svg('/_svg/icon_cross.svg')
-let logjson = (await import('@ndcode/logjson')).default
let XDate = require('xdate')
return async env => {
let sign_up_draft = await session.get('sign_up_draft')
draft_details =
sign_up_draft !== undefined &&
- XDate.now() < await logjson.logjson_to_json(
- await sign_up_draft.get('expires')
- ) ? {
- email: await logjson.logjson_to_json(
- await sign_up_draft.get('email')
- ),
- given_names: await logjson.logjson_to_json(
- await sign_up_draft.get('given_names')
- ),
- family_name: await logjson.logjson_to_json(
- await sign_up_draft.get('family_name')
- ),
- contact_me: await logjson.logjson_to_json(
- await sign_up_draft.get('contact_me')
- )
- } : null
+ XDate.now() < await sign_up_draft.get_json('expires') ?
+ {
+ email: await sign_up_draft.get_json('email'),
+ given_names: await sign_up_draft.get_json('given_names'),
+ family_name: await sign_up_draft.get_json('family_name'),
+ contact_me: await sign_up_draft.get_json('contact_me')
+ } :
+ null
await transaction.commit()
}
-let logjson = (await import('@ndcode/logjson')).default
-
return async env => {
let breadcrumbs = await _require('/_lib/breadcrumbs.jst')
let icon_cross = await env.site.get_min_svg('/_svg/icon_cross.svg')
Object.prototype.hasOwnProperty.call(
env.parsed_url.query,
'link_code'
- )
- )
+ )
+ )
details.link_code =
decodeURIComponent(env.parsed_url.query.link_code)
console.log('details', JSON.stringify(details))
-let logjson = (await import('@ndcode/logjson')).default
-
return async env => {
let breadcrumbs = await _require('/_lib/breadcrumbs.jst')
let icon_cross = await env.site.get_min_svg('/_svg/icon_cross.svg')
Object.prototype.hasOwnProperty.call(
env.parsed_url.query,
'link_code'
- )
- )
+ )
+ )
details.link_code =
decodeURIComponent(env.parsed_url.query.link_code)
console.log('details', JSON.stringify(details))