import { Observable } from "rxjs" import { filter } from "rxjs/operators" import { UDPServer, UDPServerEventName, UDPServerNativeEvent } from "../" import { fromEventFixed } from "../../../utils/operators/fromEventFixed" export const fromUDPServerEvent = ( serverId: string, eventName: T, ): Observable> => fromEventFixed>(UDPServer.EventEmitter, eventName).pipe( filter((event: Extract): boolean => event.serverId === serverId), )