jsdb-server
Version:
JSDB Written using Chrome's V8, implemented in Node.js. Having as its main objectives to be: simple, minimalist and effective for data persistence. In addition to easy integration with other programming languages.
37 lines (26 loc) • 867 B
JavaScript
const /*--- Declaring imports ---*/
_ = require('underscore'),
_error = require('./../application/error'),
_io = require('./../storage/io'),
_path = require('./../storage/path');
module.exports = {
roles : [ 'grantAll', 'grantMngDomain', 'grantRemoveDomain', 'grantRemoveDomain::instance' ],
validateRequest : function(data){
return !_.isEmpty(data);
},
execute : function(transaction, callback) {
var data = transaction.getData();
if(!_io.exist(_path.buildInstanceDomainsDir(data.instance))){
callback(new _error.BusinessError('INSTNFD'));
return;
}
if(!_io.exist(_path.buildDomainDataDir(data.instance, data.domain))){
callback(new _error.BusinessError('DMNNFD'));
return;
}
_io.removeDir(_path.buildDomainDir(data.instance, data.domain));
callback();
},
rollback : function(transaction, error) {
}
}