mirror of
				https://git.coolaj86.com/coolaj86/telebit-relay.js.git
				synced 2025-11-04 10:22:46 +00:00 
			
		
		
		
	Merge branch 'master' into commercial-next
This commit is contained in:
		
						commit
						2fc1ac7536
					
				@ -18,6 +18,9 @@ Devices.add = function (store, servername, newDevice, isPort) {
 | 
				
			|||||||
  // add device
 | 
					  // add device
 | 
				
			||||||
  // TODO only use a device id 
 | 
					  // TODO only use a device id 
 | 
				
			||||||
  var devId = newDevice.id || servername;
 | 
					  var devId = newDevice.id || servername;
 | 
				
			||||||
 | 
					  if (!newDevice.__servername) {
 | 
				
			||||||
 | 
					    newDevice.__servername = servername;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
  if (!store._devices) { store._devices = {}; }
 | 
					  if (!store._devices) { store._devices = {}; }
 | 
				
			||||||
  if (!store._devices[devId]) {
 | 
					  if (!store._devices[devId]) {
 | 
				
			||||||
    store._devices[devId] = newDevice;
 | 
					    store._devices[devId] = newDevice;
 | 
				
			||||||
@ -63,21 +66,17 @@ Devices.remove = function (store, servername, device) {
 | 
				
			|||||||
  return devices.splice(index, 1)[0];
 | 
					  return devices.splice(index, 1)[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
Devices.close = function (store, device) {
 | 
					Devices.close = function (store, device) {
 | 
				
			||||||
  var dev = store._devices[device.id];
 | 
					  var dev = store._devices[device.id || device.__servername];
 | 
				
			||||||
  var id = device.id;
 | 
					 | 
				
			||||||
  // because we're actually using names rather than  don't have reliable deviceIds yet
 | 
					  // because we're actually using names rather than  don't have reliable deviceIds yet
 | 
				
			||||||
  if (!dev) {
 | 
					  if (!dev) {
 | 
				
			||||||
    Object.keys(store._devices[device.id]).some(function (key) {
 | 
					    Object.keys(store._devices).some(function (key) {
 | 
				
			||||||
      if (store._devices[key].socketId === device.socketId) {
 | 
					      if (store._devices[key].socketId === device.socketId) {
 | 
				
			||||||
        id = key;
 | 
					        // TODO double check that all domains are removed
 | 
				
			||||||
        delete store._devices[key];
 | 
					        delete store._devices[key];
 | 
				
			||||||
        return true;
 | 
					        return true;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					 | 
				
			||||||
  // TODO double check that all domains are removed
 | 
					 | 
				
			||||||
  if (id) { delete store._devices[id]; }
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
Devices.bySocket = function (store, socketId) {
 | 
					Devices.bySocket = function (store, socketId) {
 | 
				
			||||||
  var dev;
 | 
					  var dev;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user