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

Was this page helpful?