let crypto = require('crypto')
+let jst_server = (await import('@ndcode/jst_server')).default
let XDate = require('xdate')
return async env => {
let get_nodemailer = await _require('/_lib/get_nodemailer.jst')
let post_request = await _require('/_lib/post_request.jst')
- let Problem = await _require('/_lib/Problem.jst')
await post_request(
// env
email = email.slice(0, 256).toLowerCase()
password = password.slice(0, 256)
if (email.length === 0 || password.length < 8)
- throw new Problem(
+ throw new jst_server.Problem(
'Bad request',
'Minimum length check failed',
400
let accounts = await root.get('accounts', {})
let account = await accounts.get(email)
if (account === undefined)
- throw new Problem(
+ throw new jst_server.Problem(
'Account does not exist',
`Please create the account for "${email}" before attempting to reset its password.`
421