nope-js-node
Version:
NoPE Runtime for Nodejs. For Browser-Support please use nope-browser
45 lines (44 loc) • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addLayer = exports.layerDefaultParameters = exports.validLayers = void 0;
const bridge_1 = require("./bridge");
const IoHost_1 = require("./layers/IoHost");
const index_nodejs_1 = require("./layers/index.nodejs");
exports.validLayers = {
event: bridge_1.Bridge,
"io-server": index_nodejs_1.ioSocketServerLayer,
"io-client": index_nodejs_1.IoSocketClientLayer,
"io-host": IoHost_1.IoHostLayer,
mqtt: index_nodejs_1.MQTTLayer,
};
exports.layerDefaultParameters = {
amqp: "localhost",
"io-server": 7000,
"io-host": "http://localhost:7000",
"io-client": "http://localhost:7000",
mqtt: "mqtt://localhost:1883",
};
function addLayer(communicationBridge, layer, parameter = null, logger = false, considerConnection = false, forwardData = true) {
// Assign the Default Setting for the Channel.
const params = parameter !== null ? parameter : exports.layerDefaultParameters[layer];
switch (layer) {
case "event":
break;
case "io-client":
communicationBridge.addCommunicationLayer(new index_nodejs_1.IoSocketClientLayer(params, logger), forwardData, considerConnection);
break;
case "io-server":
communicationBridge.addCommunicationLayer(new index_nodejs_1.ioSocketServerLayer(params, logger), forwardData, considerConnection);
break;
case "io-host":
communicationBridge.addCommunicationLayer(new IoHost_1.IoHostLayer(communicationBridge, params, logger), forwardData, considerConnection);
break;
case "mqtt":
communicationBridge.addCommunicationLayer(new index_nodejs_1.MQTTLayer(params, logger), forwardData, considerConnection);
break;
}
// Now that we have added a connection, we will
// update the value.
communicationBridge.connected.forcePublish();
}
exports.addLayer = addLayer;