Skip to main content
Version: v7.0.0

Emitter


Import
import { Emitter } from "@hyper-fetch/sockets"

Parameters

class Emitter<Payload, Topic, Socket, HasPayload, HasParams> {
constructor(socket: Socket, emitterOptions: EmitterOptionsType<Topic, ExtractSocketAdapterType<Socket>>) {};
topic: Topic;
socket: Socket;
payload: undefined | Payload;
params: ParamsType;
options: undefined | ExtractAdapterEmitterOptionsType<ExtractSocketAdapterType<Socket>>;
emitterOptions: EmitterOptionsType<Topic, ExtractSocketAdapterType<Socket>>;
emit() => EmitType<Emitter<Payload, Topic, Socket, HasPayload, HasParams>>;
clone<NewPayload, NewHasPayload, NewHasParams>(config?: EmitterCloneOptionsType<NewPayload, ParamsType, Topic, Socket>) => Emitter<NewPayload, Topic, Socket, NewHasPayload, NewHasParams>;
setOptions(options: undefined | ExtractAdapterEmitterOptionsType<ExtractSocketAdapterType<Socket>>) => Emitter<Payload, Topic, Socket, HasPayload, HasParams>;
setParams(params: NonNullable<ExtractUrlParams<Topic>>) => Emitter<Payload, Topic, Socket, HasPayload, true>;
setPayload<D>(payload: D) => Emitter<D, Topic, Socket, D extends EmptyTypes ? false : true, HasParams>;
setPayloadMapper<DataMapper>(payloadMapper: DataMapper) => Emitter<Payload, Topic, Socket, HasPayload, HasParams>;
}
Parameters
NameTypeDescription
socket
Socket
emitterOptions
EmitterOptionsType<Topic, ExtractSocketAdapterType<Socket>>

Properties

emitterOptions

Type
EmitterOptionsType<Topic, ExtractSocketAdapterType<Socket>>

options

Type
undefined | ExtractAdapterEmitterOptionsType<ExtractSocketAdapterType<Socket>>

params

Type
ParamsType

payload

Type
undefined | Payload

socket

Type
Socket

topic

Type
Topic

Methods

clone()

Preview
clone<NewPayload, NewHasPayload, NewHasParams>(config: EmitterCloneOptionsType<NewPayload, ParamsType, Topic, Socket>)
Parameters
Parameters
NameTypeDescription
config
EmitterCloneOptionsType<NewPayload, ParamsType, Topic, Socket>
Returns
Emitter<NewPayload, Topic, Socket, NewHasPayload, NewHasParams>

setOptions()

Preview
setOptions(options: undefined | ExtractAdapterEmitterOptionsType<ExtractSocketAdapterType<Socket>>)
Parameters
Parameters
NameTypeDescription
options
undefined | ExtractAdapterEmitterOptionsType<ExtractSocketAdapterType<Socket>>
Returns
Emitter<Payload, Topic, Socket, HasPayload, HasParams>

setParams()

Preview
setParams(params: NonNullable<ExtractUrlParams<Topic>>)
Parameters
Parameters
NameTypeDescription
params
NonNullable<ExtractUrlParams<Topic>>
Returns
Emitter<Payload, Topic, Socket, HasPayload, true>

setPayload()

Preview
setPayload<D>(payload: D)
Parameters
Parameters
NameTypeDescription
payload
D
Returns
Emitter<D, Topic, Socket, D extends EmptyTypes ? false : true, HasParams>

setPayloadMapper()

Preview
setPayloadMapper<DataMapper>(payloadMapper: DataMapper)
Parameters
Parameters
NameTypeDescription
payloadMapper
DataMapper
Returns
Emitter<Payload, Topic, Socket, HasPayload, HasParams>