patronum
Version:
☄️ Effector utility library delivering modularity and convenience
10 lines (9 loc) • 332 B
TypeScript
import { Event, Unit } from 'effector';
export declare function splitMap<S, Cases extends Record<string, (payload: S) => any | undefined>>({ source, cases, }: {
source: Unit<S>;
cases: Cases;
}): {
[K in keyof Cases]: Cases[K] extends (p: S) => infer R ? Event<Exclude<R, undefined>> : never;
} & {
__: Event<S>;
};