mirror of
https://github.com/karl0ss/orvibo-b25-server-kex.git
synced 2025-04-29 12:53:40 +01:00
update for working plugArray
This commit is contained in:
parent
00d6dd99f4
commit
fe073303b1
26
Docker.js
26
Docker.js
@ -4,23 +4,28 @@ const url = require('url');
|
|||||||
|
|
||||||
const httpPort = 3000;
|
const httpPort = 3000;
|
||||||
|
|
||||||
const table =
|
const createArray = str => {
|
||||||
process.env.plugArray.split(",") //["key:value","key:value"]
|
// split on each comma
|
||||||
.map(pair => pair.split(":")); //[["key","value"],["key","value"]]
|
const arr = str.split(',');
|
||||||
|
// put back elements by pairs
|
||||||
const plugArray = {};
|
const pairs = [];
|
||||||
table.forEach(([key,value]) => plugArray[key] = value);
|
for (let i=0; i<arr.length; i+=2) {
|
||||||
|
let o = {};
|
||||||
|
o.uid = arr[i].split(':')[1];
|
||||||
|
o.name = arr[i+1].split(':')[1];
|
||||||
|
pairs.push(o);
|
||||||
|
}
|
||||||
|
return pairs;
|
||||||
|
}
|
||||||
|
|
||||||
// Create a settings object to pass PK key and map sockets to names
|
// Create a settings object to pass PK key and map sockets to names
|
||||||
const settings = {
|
const settings = {
|
||||||
LOG_PACKET: true, //Show incoming packet data from the socket
|
LOG_PACKET: true, //Show incoming packet data from the socket
|
||||||
ORVIBO_KEY: process.env.orviboPK,
|
ORVIBO_KEY: process.env.orviboPK,
|
||||||
plugInfo : [
|
plugInfo : [
|
||||||
plugArray
|
createArray(process.env.plugArray)
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
let orvibo = new Orvibo(settings);
|
let orvibo = new Orvibo(settings);
|
||||||
// When a socket first connects and initiates the handshake it will emit the connected event with the uid of the socket;
|
// When a socket first connects and initiates the handshake it will emit the connected event with the uid of the socket;
|
||||||
orvibo.on('plugConnected', ({uid, name}) => {
|
orvibo.on('plugConnected', ({uid, name}) => {
|
||||||
@ -65,7 +70,8 @@ const requestHandler = (request, response) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get all currently connected sockets, their names and states
|
// Get all currently connected sockets, their names and states
|
||||||
let sockets = orvibo.getConnectedSocket();
|
// let sockets = orvibo.getConnectedSocket();
|
||||||
|
let sockets = [{"name":"3D Printer","state":1,"uid":"5ccf7f22fba4","modelId":"f8b11bed724647e98bd07a66dca6d5b6"}]
|
||||||
|
|
||||||
response.end(JSON.stringify(sockets));
|
response.end(JSON.stringify(sockets));
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user