Skip to main content
Version: v7.0.0

SocketAdapter


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

Parameters

class SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType> {
constructor(options: { defaultConnected?: boolean; defaultConnecting?: boolean; defaultForceClosed?: boolean; defaultReconnectionAttempts?: number; name: string; queryParams?: QueryParams }) {};
unstable_queryParamsMapperConfig: Parameters<QueryParamsMapperType>[1];
unstable_queryParamsMapper: QueryParamsMapperType;
socket: SocketInstance;
reconnectionAttempts: number;
queryParamsConfig: QueryStringifyOptionsType;
queryParams: QueryParams;
options: { defaultConnected?: boolean; defaultConnecting?: boolean; defaultForceClosed?: boolean; defaultReconnectionAttempts?: number; name: string; queryParams?: QueryParams };
name: string;
listeners: Map<string, Map<ListenerCallbackType<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>, any>, VoidFunction>>;
listenerOptions: ListenerOptions | EmptyTypes;
forceClosed: boolean;
emitterOptions: EmitterOptions | EmptyTypes;
defaultExtra: Extra;
connecting: boolean;
connected: boolean;
adapterOptions: AdapterOptions | EmptyTypes;
connect() => () => void;
disconnect() => () => void;
emit() => (emitter: EmitterInstance) => void;
listen() => (listener: ListenerInstance, callback: ListenerCallbackType<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>, any>) => RemoveListenerCallbackType;
reconnect() => () => void;
initialize(socket: SocketInstance) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
removeListener(__namedParameters: { callback: ListenerCallbackType<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>, any>; topic: string }) => boolean;
setConnected(connected: boolean) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setConnecting(connecting: boolean) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setConnector(connector: (bindings: { adapter: SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>; getQueryParams: () => any; logger: LoggerMethods; onConnect: () => boolean; onConnected: () => void; onDisconnect: () => boolean; onDisconnected: () => void; onEmit: (__namedParameters: { emitter: EmitterInstance }) => Promise<null | EmitterInstance>; onEmitError: <ErrorType>(__namedParameters: { emitter: EmitterInstance; error: ErrorType }) => void; onError: (__namedParameters: { error: Error }) => void; onEvent: (__namedParameters: { data: any; extra: Extra; topic: string }) => void; onListen: (__namedParameters: { callback: ListenerCallbackType<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>, any>; listener: Pick<ListenerInstance, topic>; onUnmount?: VoidFunction }) => () => void; onReconnect: (__namedParameters: { connect: () => Promise<any>; disconnect: () => Promise<any> }) => Promise<boolean>; socket: Socket<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>> }) => Connector) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setDefaultEmitterOptions(emitterOptions: EmitterOptions | EmptyTypes) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setDefaultExtra(defaultExtra: Extra) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setDefaultListenerOptions(listenerOptions: ListenerOptions | EmptyTypes) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setForceClosed(forceClosed: boolean) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setOptions(adapterOptions: AdapterOptions | EmptyTypes) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setQueryParams(queryParams: QueryParams) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setQueryParamsConfig(queryParamsConfig: QueryStringifyOptionsType) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setQueryParamsMapper<NewQueryParamsMapper>(queryParamsMapper: NewQueryParamsMapper) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, NewQueryParamsMapper>;
setQueryParamsMapperConfig<NewQueryParamsMapperConfig>(config: NewQueryParamsMapperConfig) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
setReconnectionAttempts(reconnectionAttempts: number) => SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>;
triggerListeners(__namedParameters: { data: any; extra: Extra; topic: string }) => void;
}
Parameters
NameTypeDescription
options
{ defaultConnected?: boolean; defaultConnecting?: boolean; defaultForceClosed?: boolean; defaultReconnectionAttempts?: number; name: string; queryParams?: QueryParams }

Properties

adapterOptions

Type
AdapterOptions | EmptyTypes

connected

Type
boolean

connecting

Type
boolean

defaultExtra

Type
Extra

emitterOptions

Type
EmitterOptions | EmptyTypes

forceClosed

Type
boolean

listenerOptions

Type
ListenerOptions | EmptyTypes

listeners

Type
Map<string, Map<ListenerCallbackType<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>, any>, VoidFunction>>

name

Type
string

options

Type
{ defaultConnected?: boolean; defaultConnecting?: boolean; defaultForceClosed?: boolean; defaultReconnectionAttempts?: number; name: string; queryParams?: QueryParams }

queryParams

Type
QueryParams

queryParamsConfig

Type
QueryStringifyOptionsType

reconnectionAttempts

Type
number

socket

Type
SocketInstance

unstable_queryParamsMapper

Method to get request data and transform them to the required format.

Type
QueryParamsMapperType

unstable_queryParamsMapperConfig

Config for the query params mapper

Type
Parameters<QueryParamsMapperType>[1]

Methods

initialize()

Preview
initialize(socket: SocketInstance)
Parameters
Parameters
NameTypeDescription
socket
SocketInstance
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

removeListener()

Preview
removeListener(__namedParameters: { callback: ListenerCallbackType<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>, any>; topic: string })
Parameters
Parameters
NameTypeDescription
__namedParameters
{ callback: ListenerCallbackType<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>, any>; topic: string }
Returns
boolean

setConnected()

Preview
setConnected(connected: boolean)
Parameters
Parameters
NameTypeDescription
connected
boolean
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setConnecting()

Preview
setConnecting(connecting: boolean)
Parameters
Parameters
NameTypeDescription
connecting
boolean
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setConnector()

Preview
setConnector(connector: (bindings: { adapter: SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>; getQueryParams: () => any; logger: LoggerMethods; onConnect: () => boolean; onConnected: () => void; onDisconnect: () => boolean; onDisconnected: () => void; onEmit: (__namedParameters: { emitter: EmitterInstance }) => Promise<null | EmitterInstance>; onEmitError: <ErrorType>(__namedParameters: { emitter: EmitterInstance; error: ErrorType }) => void; onError: (__namedParameters: { error: Error }) => void; onEvent: (__namedParameters: { data: any; extra: Extra; topic: string }) => void; onListen: (__namedParameters: { callback: ListenerCallbackType<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>, any>; listener: Pick<ListenerInstance, topic>; onUnmount?: VoidFunction }) => () => void; onReconnect: (__namedParameters: { connect: () => Promise<any>; disconnect: () => Promise<any> }) => Promise<boolean>; socket: Socket<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>> }) => Connector)
Parameters
Parameters
NameTypeDescription
connector
(bindings: { adapter: SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>; getQueryParams: () => any; logger: LoggerMethods; onConnect: () => boolean; onConnected: () => void; onDisconnect: () => boolean; onDisconnected: () => void; onEmit: (__namedParameters: { emitter: EmitterInstance }) => Promise<null | EmitterInstance>; onEmitError: <ErrorType>(__namedParameters: { emitter: EmitterInstance; error: ErrorType }) => void; onError: (__namedParameters: { error: Error }) => void; onEvent: (__namedParameters: { data: any; extra: Extra; topic: string }) => void; onListen: (__namedParameters: { callback: ListenerCallbackType<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>, any>; listener: Pick<ListenerInstance, topic>; onUnmount?: VoidFunction }) => () => void; onReconnect: (__namedParameters: { connect: () => Promise<any>; disconnect: () => Promise<any> }) => Promise<boolean>; socket: Socket<SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>> }) => Connector
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setDefaultEmitterOptions()

Preview
setDefaultEmitterOptions(emitterOptions: EmitterOptions | EmptyTypes)
Parameters
Parameters
NameTypeDescription
emitterOptions
EmitterOptions | EmptyTypes
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setDefaultExtra()

Preview
setDefaultExtra(defaultExtra: Extra)
Parameters
Parameters
NameTypeDescription
defaultExtra
Extra
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setDefaultListenerOptions()

Preview
setDefaultListenerOptions(listenerOptions: ListenerOptions | EmptyTypes)
Parameters
Parameters
NameTypeDescription
listenerOptions
ListenerOptions | EmptyTypes
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setForceClosed()

Preview
setForceClosed(forceClosed: boolean)
Parameters
Parameters
NameTypeDescription
forceClosed
boolean
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setOptions()

Preview
setOptions(adapterOptions: AdapterOptions | EmptyTypes)
Parameters
Parameters
NameTypeDescription
adapterOptions
AdapterOptions | EmptyTypes
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setQueryParams()

Preview
setQueryParams(queryParams: QueryParams)
Parameters
Parameters
NameTypeDescription
queryParams
QueryParams
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setQueryParamsConfig()

Preview
setQueryParamsConfig(queryParamsConfig: QueryStringifyOptionsType)
Parameters
Parameters
NameTypeDescription
queryParamsConfig
QueryStringifyOptionsType
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setQueryParamsMapper()

Set the query params mapping function which get triggered before request get sent

Preview
setQueryParamsMapper<NewQueryParamsMapper>(queryParamsMapper: NewQueryParamsMapper)
Parameters
Parameters
NameTypeDescription
queryParamsMapper
NewQueryParamsMapper
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, NewQueryParamsMapper>

setQueryParamsMapperConfig()

Preview
setQueryParamsMapperConfig<NewQueryParamsMapperConfig>(config: NewQueryParamsMapperConfig)
Parameters
Parameters
NameTypeDescription
config
NewQueryParamsMapperConfig
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

setReconnectionAttempts()

Preview
setReconnectionAttempts(reconnectionAttempts: number)
Parameters
Parameters
NameTypeDescription
reconnectionAttempts
number
Returns
SocketAdapter<Extra, AdapterOptions, ListenerOptions, EmitterOptions, QueryParams, QueryParamsMapperType>

triggerListeners()

Preview
triggerListeners(__namedParameters: { data: any; extra: Extra; topic: string })
Parameters
Parameters
NameTypeDescription
__namedParameters
{ data: any; extra: Extra; topic: string }
Returns
void