import { Observable } from "rxjs" import { filter } from "rxjs/operators" import { TCPServer, TCPServerEventName, TCPServerNativeEvent } from "../../" import { fromEventFixed } from "../../../utils/operators/fromEventFixed" export const fromTCPServerEvent = ( serverId: string, eventName: T, ): Observable> => fromEventFixed>(TCPServer.EventEmitter, eventName).pipe( filter((event: Extract): boolean => event.serverId === serverId), )