Skip to content

API reference / @chanx-js/server / core / defineMessages

Function: defineMessages() ​

ts
function defineMessages<M>(specs): { [K in string]: MessageDefinition<K, M[K] extends { payload: S } ? PayloadOf<S> : PayloadOf<M[K]>> };

Defined in: packages/server/src/messages.ts:82

Several messages at once, each named by its key: defineMessages({ chat: ChatPayload }).

Type Parameters ​

Type Parameter
M extends MessageSpecs

Parameters ​

ParameterType
specsM

Returns ​

{ [K in string]: MessageDefinition<K, M[K] extends { payload: S } ? PayloadOf<S> : PayloadOf<M[K]>> }

MIT licensed