UNPKG

nope-js-node

Version:

NoPE Runtime for Nodejs. For Browser-Support please use nope-browser

45 lines (44 loc) 2.02 kB
"use strict"; 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;