Make get_session() readonly and throw an exception if session cannot be found rather...
[ndcode_site.git] / _lib / get_nodemailer.jst
index 9506236..fefa21a 100644 (file)
@@ -1,6 +1,19 @@
+let jst_server = (await import('@ndcode/jst_server')).default
 let nodemailer = require('nodemailer')
 
 return async (root, name) => {
   let nodemailers = await root.get('nodemailers')
-  return nodemailer.createTransport(await nodemailers.get_json(name))
+  if (nodemailers === undefined)
+    throw new Problem(
+      'Nodemailer error',
+      'Please import the nodemailers data into the database.',
+      509
+    )
+  let _nodemailer = await nodemailers.get_json(name)
+    throw new Problem(
+      'Nodemailer error',
+      `Can't find the nodemailer "${name}" in the nodemailers data.',
+      509
+    )
+  return nodemailer.createTransport(_nodemailer)
 }