feature(rest) add ability to remove directory with files

This commit is contained in:
coderaiser 2014-02-06 04:43:30 -05:00
parent 319e2c213b
commit 960a8e6807
2 changed files with 10 additions and 6 deletions

View file

@ -24,6 +24,7 @@
dir = main.dir,
diff = main.diff,
time = main.time,
rimraf = main.require('rimraf'),
JSONDIR = main.JSONDIR,
OK = 200,
sendError = main.sendError,
@ -219,10 +220,12 @@
}
function onDelete(params, query, callback) {
var p = params;
var rmFile = fs.unlink.bind(fs),
rmDir = rimraf || fs.rmdir.bind(fs),
p = params;
if (query === 'dir')
fs.rmdir(p.name, function(error) {
rmDir(p.name, function(error) {
Util.exec(callback, error, p.name);
});
else if (query === 'files')
@ -241,10 +244,10 @@
Util.exec(callback, error);
else {
if (stat.isDirectory())
fs.rmdir(name, log);
rmDir(name, log);
else if (stat.isFile())
fs.unlink(name, log);
rmFile(name, log);
if (assync === n)
Util.exec(callback, null, body);
@ -260,7 +263,7 @@
}
});
else
fs.unlink(p.name, function(error) {
rmFile(p.name, function(error) {
Util.exec(callback, error, p.name);
});
}

View file

@ -21,7 +21,8 @@
"minify": "0.2.4",
"socket.io": "0.9.16",
"express": "3.4.x",
"http-auth": "2.1.x"
"http-auth": "2.1.x",
"rimraf": "2.2.x"
},
"license": "MIT",
"engines": {