50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
const Email = require('vn-print/core/email');
|
|
|
|
module.exports = async function(request, response, next) {
|
|
try {
|
|
const templateName = request.params.name;
|
|
const args = response.locals;
|
|
const email = new Email(templateName, args);
|
|
await email.send();
|
|
|
|
response.status(200).json({
|
|
message: 'Sent'
|
|
});
|
|
} catch (error) {
|
|
next(error);
|
|
}
|
|
};
|
|
|
|
/* module.exports = app => {
|
|
app.get(`/api/email/:name`, async(req, res, next) => {
|
|
try {
|
|
const reportName = req.params.name;
|
|
const email = new Email(reportName, req.args);
|
|
|
|
await email.send();
|
|
|
|
res.status(200).json({
|
|
message: 'Sent'
|
|
});
|
|
} catch (e) {
|
|
next(e);
|
|
}
|
|
});
|
|
|
|
app.get(`/api/email/:name/preview`, async(req, res, next) => {
|
|
try {
|
|
const reportName = req.params.name;
|
|
const args = req.args;
|
|
args.isPreview = true;
|
|
|
|
const email = new Email(reportName, args);
|
|
const rendered = await email.render();
|
|
|
|
res.send(rendered);
|
|
} catch (e) {
|
|
next(e);
|
|
}
|
|
});
|
|
};
|
|
*/
|