UNPKG

dcms

Version:

CMS library for Node.js

37 lines (29 loc) 776 B
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); } };