deepify
Version:
DEEP Development Tools
54 lines (44 loc) • 1.06 kB
JavaScript
/**
* Created by CCristi on 5/17/16.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AsyncConfigListener = undefined;
var _AbstractListener = require('./AbstractListener');
var _AsyncConfig = require('../../Helpers/AsyncConfig');
class AsyncConfigListener extends _AbstractListener.AbstractListener {
/**
* @param {Object[]} args
*/
constructor(...args) {
super(...args);
this._config = {};
}
/**
* @param {ResponseEvent} event
*/
handler(event) {
if (!this._hasToListen(event)) {
return;
}
event.stopPropagation().send(JSON.stringify(this._asyncConfig.json()), 200, 'application/json');
}
/**
* @returns {AsyncConfig}
* @private
*/
get _asyncConfig() {
return this.server.asyncConfig;
}
/**
* @param {Object} event
* @returns {Boolean}
* @private
*/
_hasToListen(event) {
return this.getUri(event.request.url) === `/${_AsyncConfig.AsyncConfig.FILE_NAME}`;
}
}
exports.AsyncConfigListener = AsyncConfigListener;