(socket: Socket, data: any, callback: Function)
| 18 | }; |
| 19 | |
| 20 | const handleDevicePrepare = async (socket: Socket, data: any, callback: Function) => { |
| 21 | try { |
| 22 | const udid = data.udid; |
| 23 | if (udid) { |
| 24 | const device = DeviceManager.getInstance().getDeviceByUdid(udid); |
| 25 | if (device) { |
| 26 | DeviceManager.getInstance().markDeviceAsBusy(device.udid); |
| 27 | const ideviceFarm = new IDF(device.udid, device.version, socket); |
| 28 | await ideviceFarm.start(); |
| 29 | IDFMap.client_map.set(socket.id, ideviceFarm); |
| 30 | callback(sock_response(true, "successfully created client")); |
| 31 | return; |
| 32 | } else { |
| 33 | logger.error(`Error fetching devices from device manager`); |
| 34 | } |
| 35 | } else { |
| 36 | logger.error(`Error fetching devices from device manager`); |
| 37 | callback(sock_response(true, "please send udid along with other params")); |
| 38 | return; |
| 39 | } |
| 40 | } catch (error: Error | any) { |
| 41 | logger.error(`Error generated in onPrepare`, error); |
| 42 | } |
| 43 | callback(sock_response(false, "there was an error occured, please connect with developer")); |
| 44 | }; |
| 45 | |
| 46 | const handleDestroy = async (socket: Socket) => { |
| 47 | try { |
no test coverage detected