import {EventObject} from "xstate"; import {filterAsync} from "@/iterator"; export async function * filterEventAsync(stream: AsyncIterable, ...type: TType[]): AsyncGenerator { function isType(event: T): event is TFiltered { return type.includes(event.type as TType); } yield * filterAsync(stream, isType); }