Add Download Component for Files Component
All checks were successful
Neutral/pipeline/head This commit looks good

This commit is contained in:
Raphix
2023-03-23 18:57:54 +01:00
parent c9f45ef82f
commit 7877729100
4 changed files with 85 additions and 2 deletions

48
routes/download.js Normal file
View File

@ -0,0 +1,48 @@
var express = require('express');
var router = express.Router();
var ntr = require("../neutral-functions.js");
var fs = require("fs")
var path = require("path")
router.get("/", function(req,res,next) {
var check = ntr.checkToken(req, res)
if(check.name != false) {
if(req.headers.filerequest != null && check.permLevel >= 3) {
if(fs.existsSync(req.headers.filerequest)) {
res.download(req.headers.filerequest, (error) => {
if(error) {
res.send({"result":"ERROR"})
}
})
} else {
res.send({"result":"ERROR"})
}
} else {
res.redirect("/")
}
} else {
res.render('login', {error: ""});
}
})
module.exports = router;