@arpinum/backend
Version:
Base modules for backend applications
27 lines (19 loc) • 598 B
JavaScript
;
let path = require('path');
let ModuleInitializer = require('../../tools/ModuleInitializer');
class QueryHandlerInitializer extends ModuleInitializer {
constructor(projections, buses, options) {
super(options);
this._projections = projections;
this._buses = buses;
}
createModule(module) {
let handler = require(module)(this._projections);
let command = path.basename(module).replace('Handler.js', '');
this._buses.query.register(command, handler);
}
moduleSuffix() {
return 'QueryHandler';
}
}
module.exports = QueryHandlerInitializer;