Skip to content

Instantly share code, notes, and snippets.

@meldsza
Forked from rahulCSENITTE/report
Last active August 16, 2020 17:48
Show Gist options
  • Save meldsza/68ffa31bb309e8c9d853a7602006d6ce to your computer and use it in GitHub Desktop.
Save meldsza/68ffa31bb309e8c9d853a7602006d6ce to your computer and use it in GitHub Desktop.
report -- digilab
router.post('/upreport/:ReId', multer.single('reportfile'), async function (req, res, next) {
try{
if (!req.file) {
req.flash('error', "Report file not selected")
res.redirect('/hospital/report')
} else {
let doc = await db.collection("request").doc(req.params.ReId)
let mailOptions = {
from: '4nm17cs141@gmail.com',
to: doc.data().email,
subject: 'Sending Email using Node.js',
html: '<h1>Report Gnerated</h1><p>Thank you for using Digilab!</p>',
attachments: [{
filename: req.file.originalname,
path: "./public/reports/" + req.file.originalname
}]
}
mail.sendMail(mailOptions)
await bucket.upload("./public/reports/" + req.file.originalname, {
destination: req.params.ReId
});
//assuming you are using require('fs/promises') https://nodejs.org/api/fs.html#fs_fs_promises_api
await fs.unlink("./public/reports/" + req.file.originalname);
await db.collection("request").doc(req.params.ReId).update({
"status": 4
});
req.flash("success", "Report uploaded for request ID: " + req.params.ReId);
res.redirect('/hospital/report');
}
} catch(e) {
req.flash('error', "Report file not uploaded")
res.redirect('/hospital/report')
return;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment