1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-05-18 08:20:10 -07:00
2022-05-29 19:27:28 +02:00

48 lines
935 B
TypeScript

export const nullDevice: Device = {
id: '',
sharingSessionID: '',
deviceOS: '',
deviceType: '',
deviceIP: '',
deviceBrowser: '',
deviceScreenWidth: -1,
deviceScreenHeight: -1,
};
class ConnectedDevices {
devices: Device[] = [];
pendingConnectionDevice: Device = nullDevice;
resetPendingConnectionDevice() {
this.pendingConnectionDevice = nullDevice;
}
getDevices() {
return this.devices;
}
disconnectAllDevices() {
this.devices = [] as Device[];
}
disconnectDeviceByID(deviceIDToRemove: string) {
return new Promise<undefined>((resolve) => {
this.devices = this.devices.filter((d) => {
return d.id !== deviceIDToRemove;
});
resolve(undefined);
});
}
addDevice(device: Device) {
this.devices.push(device);
}
setPendingConnectionDevice(device: Device) {
this.pendingConnectionDevice = device;
}
}
export default ConnectedDevices;