import { Observable } from 'rxjs'; import { ZodType } from 'zod'; import { useProvider } from './use-provider'; export function whenEvent(name: string, type: ZodType) { const provider = useProvider(); return new Observable(subscriber => { provider.on(name, e => { subscriber.next(type.parse(e)); }); }); }