| for([uid, info] of Object.entries(allRPCs)) { | for([uid, info] of Object.entries(allRPCs)) { | ||||
| const sameKind = info.kind === kind | const sameKind = info.kind === kind | ||||
| const sameTarget = info.target === target | const sameTarget = info.target === target | ||||
| let shouldClose = false | |||||
| shouldClose ||= !State.online.includes(info.target) | |||||
| shouldClose ||= (sameKind && kind === 'screen') | |||||
| shouldClose ||= (sameKind && kind === 'video' && sameTarget) | |||||
| const shouldClose = (false | |||||
| || !State.online.includes(info.target) | |||||
| || (sameKind && kind === 'screen') | |||||
| || (sameKind && kind === 'video' && sameTarget) | |||||
| ) | |||||
| if(shouldClose) { | if(shouldClose) { | ||||
| info.rpc.close() | info.rpc.close() |