import { Observable } from "rxjs" import { filter } from "rxjs/operators" import { TCPClient, TCPClientEventName, TCPClientNativeEvent } from "../" import { fromEventFixed } from "../../../utils/operators/fromEventFixed" export const fromTCPClientEvent = ( clientId: string, eventName: T, ): Observable> => fromEventFixed>(TCPClient.EventEmitter, eventName).pipe( filter((event: Extract): boolean => event.clientId === clientId), )