Skip to content

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

Interface: HandlerSetBuilder<Needs, Events> ​

Defined in: packages/server/src/consumer.ts:308

What handlers() returns: chain handlers, then mount it with .use().

Extends ​

  • HandlerSet<Needs, Events>.HandlerMethods<"set", string, Needs, unknown, Message, Events>

Type Parameters ​

Type ParameterDefault type
Needs-
Events extends Messagenever

Properties ​

[DEFINITION] ​

ts
readonly [DEFINITION]: HandlerSetDefinition;

Defined in: packages/server/src/consumer.ts:217

Inherited from ​

HandlerSet.[DEFINITION]


~events? ​

ts
readonly optional ~events?: Events;

Defined in: packages/server/src/consumer.ts:221

Phantom: the events these handlers accept, for typed broadcastEvent().

Inherited from ​

HandlerSet.~events


needs? ​

ts
readonly optional needs?: (state) => void;

Defined in: packages/server/src/consumer.ts:219

Phantom: the consumer state this set's handlers rely on.

Parameters ​

ParameterType
stateNeeds

Returns ​

void

Inherited from ​

HandlerSet.needs

Methods ​

event() ​

Call Signature ​

ts
event<D>(message, handler): HandlerSetBuilder<Needs, Events | MessageOf<D>>;

Defined in: packages/server/src/consumer.ts:268

Handle a server-side event from the channel layer.

Type Parameters ​
Type Parameter
D extends AnyMessageDefinition
Parameters ​
ParameterType
messageD
handlerHandler<MessageOf<D>, Context<string, Needs, unknown, Message<string, unknown>>, void | Message<string, unknown>>
Returns ​

HandlerSetBuilder<Needs, Events | MessageOf<D>>

Inherited from ​
ts
HandlerMethods.event

Call Signature ​

ts
event<D, O>(
   message, 
   options, 
   handler
): HandlerSetBuilder<Needs, Events | MessageOf<D>>;

Defined in: packages/server/src/consumer.ts:273

Handle a server-side event; return a declared output to send it to the client.

Type Parameters ​
Type ParameterDefault type
D extends AnyMessageDefinition-
O extends Outputsnever
Parameters ​
ParameterType
messageD
optionsHandlerOptions<O>
handlerHandler<MessageOf<D>, Context<string, Needs, unknown, Message<string, unknown> | OutputMessages<O>>, Returned<O>>
Returns ​

HandlerSetBuilder<Needs, Events | MessageOf<D>>

Inherited from ​
ts
HandlerMethods.event

on() ​

Call Signature ​

ts
on<D>(message, handler): HandlerSetBuilder<Needs, Events>;

Defined in: packages/server/src/consumer.ts:253

Handle a client message.

Type Parameters ​
Type Parameter
D extends AnyMessageDefinition
Parameters ​
ParameterType
messageD
handlerHandler<MessageOf<D>, Context<string, Needs, unknown, Message<string, unknown>>, void | Message<string, unknown>>
Returns ​

HandlerSetBuilder<Needs, Events>

Inherited from ​
ts
HandlerMethods.on

Call Signature ​

ts
on<D, O>(
   message, 
   options, 
   handler
): HandlerSetBuilder<Needs, Events>;

Defined in: packages/server/src/consumer.ts:258

Handle a client message; return a declared output to reply.

Type Parameters ​
Type ParameterDefault type
D extends AnyMessageDefinition-
O extends Outputsnever
Parameters ​
ParameterType
messageD
optionsHandlerOptions<O>
handlerHandler<MessageOf<D>, Context<string, Needs, unknown, Message<string, unknown> | OutputMessages<O>>, Returned<O>>
Returns ​

HandlerSetBuilder<Needs, Events>

Inherited from ​
ts
HandlerMethods.on

passthrough() ​

ts
passthrough<D>(...messages): HandlerSetBuilder<Needs, Events | MessageOf<D[number]>>;

Defined in: packages/server/src/consumer.ts:283

Events forwarded to the client unchanged.

Type Parameters ​

Type Parameter
D extends readonly AnyMessageDefinition[]

Parameters ​

ParameterType
...messagesD

Returns ​

HandlerSetBuilder<Needs, Events | MessageOf<D[number]>>

Inherited from ​

ts
HandlerMethods.passthrough

MIT licensed