Upgrade to nick_site commit f981fa57, adds alerts and inactive sidebar option
[ndcode_site.git] / _lib / get_nodemailer.jst
1 let jst_server = (await import('@ndcode/jst_server')).default
2 let nodemailer = require('nodemailer')
3
4 return async (root, name) => {
5   let nodemailers = await root.get('nodemailers')
6   if (nodemailers === undefined)
7     throw new jst_server.Problem(
8       'Nodemailer error',
9       'Please import the nodemailers data into the database.',
10       509
11     )
12   let _nodemailer = await nodemailers.get_json(name)
13   if (_nodemailer === undefined)
14     throw new jst_server.Problem(
15       'Nodemailer error',
16       `Can't find the nodemailer "${name}" in the nodemailers data.`,
17       509
18     )
19   return nodemailer.createTransport(_nodemailer)
20 }