API reference / @evolu/common / Worker / MessageHandlers
Type Alias: MessageHandlers<Input, Deps>
type MessageHandlers<Input, Deps> = {
readonly [K in Input["type"]]: (
deps: Deps,
) => (message: Extract<Input, { type: K }>) => void;
};
Defined in: packages/common/src/Worker.ts:136
Type helper to extract message types from a union type
Type Parameters
| Type Parameter |
|---|
Input extends object |
Deps |