Implements Delete & Create Folder of File Componenet

This commit is contained in:
Raphix
2023-03-22 17:25:24 +01:00
parent f27c7a03f3
commit 77946ad1eb
5 changed files with 335 additions and 22 deletions

View File

@ -3,7 +3,8 @@ var router = express.Router();
var ntr = require("../neutral-functions.js")
var fs = require("fs")
var path = require("path")
var mime = require('mime-types')
var mime = require('mime-types');
const { compileString } = require('sass');
/* GET home page. */
router.get('/', function(req, res, next) {
@ -59,7 +60,7 @@ router.post("/", function(req, res, next) {
const stat = fs.statSync(directory.replace("/", path.sep.replace("\\", path.sep)) + path.sep + file)
files.push({"name":file, "type":mime.lookup(file), "size":stat.size, "lastedition":stat.mtimeMs, "directory":stat.isDirectory()})
files.push({"name":file, "fileDirectory" :directory.replace("/", path.sep.replace("\\", path.sep)) + path.sep + file , "type":mime.lookup(file), "size":stat.size, "lastedition":stat.mtimeMs, "directory":stat.isDirectory()})
}
@ -82,13 +83,61 @@ router.post("/", function(req, res, next) {
} else if(bod.request == "del") {
res.send({"result":"failed", "content":"ERROR_NOT_MAKE"})
if(fs.existsSync(bod.value.fileDirectory) == false) {
res.send({"result":"success", "content":"ERROR_NOT_EXIST"})
} else {
try {
if(file.directory == true) {
fs.rmdirSync(file.fileDirectory)
} else {
fs.rmSync(file.fileDirectory)
}
console.log("DELETED")
res.send({"result":"success", "content":"DELETED"})
} catch(error) {
console.log(error)
console.log("NOT DELETED")
res.send({"result":"success", "content":"ERROR_NOT_MAKEABLE"})
}
console.log("NOT DELETED")
}
} else if(bod.request == "rename") {
res.send({"result":"failed", "content":"ERROR_NOT_MAKE"})
} else if(bod.request == "addfolder") {
if(fs.existsSync(bod.currentDir + path.sep + bod.value) == true) {
res.send({"result":"success", "content":"ERROR_ALREADY_EXIST"})
} else {
try {
fs.mkdirSync(bod.currentDir + path.sep + bod.value)
res.send({"result":"success", "content":"CREATED"})
} catch(error) {
console.log(error)
res.send({"result":"success", "content":"ERROR_NOT_MAKEABLE"})
}
}
} else {
res.send({"result":"failed", "content":"ERROR_REQUEST_MISSING_FIELDS", "additional": "REQUEST_MISSING"})
}