Use jst_server.Problem everywhere, make /_lib/post_request.jst use jst_server's new...
[ndcode_site.git] / api / account / sign_up / verify_email.json.jst
index 2517749..c0f2fc3 100644 (file)
@@ -1,9 +1,9 @@
 let crypto = require('crypto')
+let jst_server = (await import('@ndcode/jst_server')).default
 let XDate = require('xdate')
 
 return async env => {
   let post_request = await _require('/_lib/post_request.jst')
-  let Problem = await _require('/_lib/Problem.jst')
 
   await post_request(
     // env
@@ -14,7 +14,7 @@ return async env => {
       email = email.slice(0, 256).toLowerCase()
       link_code = link_code.slice(0, 256).toLowerCase()
       if (email.length === 0 || link_code.length < 32)
-        throw new Problem(
+        throw new jst_server.Problem(
           'Bad request',
           'Minimum length check failed',
           400
@@ -26,14 +26,14 @@ return async env => {
         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 verify the email verification link.`
             421
           )
 
         if (await account.get_json('email_verified'))
-          throw new Problem(
+          throw new jst_server.Problem(
             'Email already verified',
             `Your email "${email}" is already verified. You can now sign in.`
             422
@@ -44,13 +44,13 @@ return async env => {
           verify_email === undefined ||
             XDate.now() >= await verify_email.get_json('expires')
         )
-          throw new Problem(
+          throw new jst_server.Problem(
             'Link code missing',
             `Email verification link code for account "${email}" does not exist or has expired.`,
             423
           )
         if (link_code !== await verify_email.get_json('link_code'))
-          throw new Problem(
+          throw new jst_server.Problem(
             'Link code mismatch',
             `Provided email verification link code "${link_code}" does not match expected value.`,
             423