import { Observable } from "rxjs" import { filter } from "rxjs/operators" import { MessagingClientStatusEvent, MessagingClientStatusEventName } from "../types" export const ofMessagingClientStatusEvent = (...types: T[]) => (source$: Observable): Observable> => // @ts-expect-error - TypeScript does not handle this generic well source$.pipe(filter((e: MessagingClientStatusEvent): boolean => types.includes(e.type)))