dcms
Version:
CMS library for Node.js
37 lines (29 loc) • 776 B
JavaScript
var fs = require('fs');
module.exports.PUBLIC_PATH = './public';
module.exports.urlVersion = function(fileUrl, verison) {
return fileUrl.replace('/files/', '/files/' + verison + '/');
};
module.exports.urlToFile = function(fileUrl) {
return decodeURI(module.exports.PUBLIC_PATH + fileUrl);
};
module.exports.deleteFile = function(fileUrl, versions, callback) {
var counter = 0, next = function(err) {
counter--;
if(err && counter > 0)
counter = 0;
if(counter === 0) {
if(callback) {
callback(err);
} else {
if(err) console.warn(err);
}
}
};
file = module.exports.urlToFile(fileUrl);
counter++;
fs.unlink(file, next);
for(var i in versions) {
counter++;
fs.unlink(module.exports.urlVersion(file, versions[i]), next);
}
};