mirror of
				https://github.com/karl0ss/orvibo-b25-server-kex.git
				synced 2025-11-04 08:30:59 +00: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