Skip to content

BaseConnection

The base class for all the connections.

Extends

Extended by

Type parameters

Type parameter
K extends ConnectionTypes
U extends WebhookEvents | WebSocketEvents | ConduitEvents

Constructors

new BaseConnection()

1
new BaseConnection<K, U>(options: BaseConnectionOptions<K>): BaseConnection<K, U>

Builds up a BaseConnection.

Parameters

ParameterTypeDescription
optionsBaseConnectionOptions<K>The options of the connection.

Returns

BaseConnection<K, U>

Overrides

EventSubEventEmitter.constructor

Source

twitchfy/packages/eventsub/src/structures/BaseConnection.ts:74

Properties

PropertyModifierTypeDescription
clientIdreadonlystringThe client ID of the connection.
clientSecretreadonlystringThe client secret of the connection.
debugpublicbooleanWhether the connection is in debug mode or not.
helixClientreadonlyHelixClientThe Helix client used by the connection for making API Requests.
loggerreadonlyLoggerThe logger of the connection.
maintainSubscriptionsreadonlybooleanWhether the connection should maintain the subscriptions or not between each start.
storagereadonlyStorageAdapter<K>The storage adapter used by the connection for storing subscriptions.
subscriptionsreadonlySubscriptionCollection<K, SubscriptionTypes>The subscriptions of the connection. You will only receive events for this subscriptions.

Methods

addListener()

1
addListener<K>(eventName: K, listener: (...args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void): this

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK
listener(…args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void

Returns

this

Inherited from

EventSubEventEmitter.addListener

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:7


emit()

1
emit<K>(eventName: K, ...args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]): boolean

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK
argsK extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]

Returns

boolean

Inherited from

EventSubEventEmitter.emit

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:17


eventNames()

1
eventNames(): (keyof AsyncEventEmitterPredefinedEvents | keyof U)[]

Returns

(keyof AsyncEventEmitterPredefinedEvents | keyof U)[]

Inherited from

EventSubEventEmitter.eventNames

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:21


getMaxListeners()

1
getMaxListeners(): number

Returns

number

Inherited from

EventSubEventEmitter.getMaxListeners

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:14


listenerCount()

1
listenerCount<K>(eventName: K): number

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK

Returns

number

Inherited from

EventSubEventEmitter.listenerCount

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:18


listeners()

1
listeners<K>(eventName: K): (...args: U[keyof U]) => Awaitable<void>[]

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK

Returns

(…args: U[keyof U]) => Awaitable<void>[]

Inherited from

EventSubEventEmitter.listeners

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:15


makeDebug()

1
makeDebug(...args: any[]): void

Makes a debug log

Parameters

ParameterTypeDescription
argsany[]The arguments to log.

Returns

void

Source

twitchfy/packages/eventsub/src/structures/BaseConnection.ts:113


makeWarn()

1
makeWarn(...args: any[]): void

Makes a warn log

Parameters

ParameterTypeDescription
argsany[]The arguments to log.

Returns

void

Source

twitchfy/packages/eventsub/src/structures/BaseConnection.ts:124


off()

1
off<K>(eventName: K, listener: (...args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void): this

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK
listener(…args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void

Returns

this

Inherited from

EventSubEventEmitter.off

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:11


on()

1
on<K>(eventName: K, listener: (...args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void): this

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK
listener(…args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void

Returns

this

Inherited from

EventSubEventEmitter.on

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:8


once()

1
once<K>(eventName: K, listener: (...args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void): this

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK
listener(…args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void

Returns

this

Inherited from

EventSubEventEmitter.once

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:9


prependListener()

1
prependListener<K>(eventName: K, listener: (...args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void): this

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK
listener(…args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void

Returns

this

Inherited from

EventSubEventEmitter.prependListener

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:19


prependOnceListener()

1
prependOnceListener<K>(eventName: K, listener: (...args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void): this

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK
listener(…args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void

Returns

this

Inherited from

EventSubEventEmitter.prependOnceListener

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:20


rawListeners()

1
rawListeners<K>(eventName: K): Listener<U[keyof U]>[]

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK

Returns

Listener<U[keyof U]>[]

Inherited from

EventSubEventEmitter.rawListeners

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:16


removeAllListeners()

1
removeAllListeners<K>(event?: K): this

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
event?K

Returns

this

Inherited from

EventSubEventEmitter.removeAllListeners

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:12


removeListener()

1
removeListener<K>(eventName: K, listener: (...args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void): this

Type parameters

Type parameter
K extends string | number | symbol

Parameters

ParameterType
eventNameK
listener(…args: K extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[K<K>] : U[K]) => void

Returns

this

Inherited from

EventSubEventEmitter.removeListener

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:10


setMaxListeners()

1
setMaxListeners(n: number): this

Parameters

ParameterType
nnumber

Returns

this

Inherited from

EventSubEventEmitter.setMaxListeners

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:13


subscribe()

1
abstract subscribe<T>(options: SubscriptionOptions<T>): Promise<SubscriptionType<T, K>>

Subscribe to an EventSub event.

Type parameters

Type parameter
T extends SubscriptionTypes

Parameters

ParameterTypeDescription
optionsSubscriptionOptions<T>The options of the subscription.

Returns

Promise<SubscriptionType<T, K>>

Source

twitchfy/packages/eventsub/src/structures/BaseConnection.ts:100


subscribeAll()

1
abstract subscribeAll<T>(...options: SubscriptionOptions<T>[]): Promise<SubscriptionType<T, K>[]>

Subscribe to multiple EventSub events.

Type parameters

Type parameter
T extends SubscriptionTypes

Parameters

ParameterTypeDescription
optionsSubscriptionOptions<T>[]The options of the subscriptions.

Returns

Promise<SubscriptionType<T, K>[]>

Source

twitchfy/packages/eventsub/src/structures/BaseConnection.ts:106


waitForAllListenersToComplete()

1
waitForAllListenersToComplete(): Promise<boolean>

Returns

Promise<boolean>

Inherited from

EventSubEventEmitter.waitForAllListenersToComplete

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:22


listenerCount()

1
static listenerCount<Emitter, EventNames, EventName>(emitter: Emitter, eventName: keyof AsyncEventEmitterPredefinedEvents | EventName): number

Type parameters

Type parameterValue
Emitter extends AsyncEventEmitter<any, any>-
EventNamesEmitter extends AsyncEventEmitter<Events, Events> ? Events : never
EventName extends PropertyKeyEventNames extends never ? string | symbol : keyof EventNames

Parameters

ParameterType
emitterEmitter
eventNamekeyof AsyncEventEmitterPredefinedEvents | EventName

Returns

number

Inherited from

EventSubEventEmitter.listenerCount

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:25


on()

1
static on<Emitter, EventNames, EventName, EventResult>(
2
emitter: Emitter,
3
eventName: EventName,
4
options?: AbortableMethods): AsyncGenerator<EventResult, void, unknown>

Type parameters

Type parameterValue
Emitter extends AsyncEventEmitter<any, any>-
EventNames extends objectEmitter extends AsyncEventEmitter<Events, any> ? Events : Record<PropertyKey, unknown[]>
EventName extends PropertyKeykeyof AsyncEventEmitterPredefinedEvents | keyof EventNames
EventResult extends unknown[]EventNames extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[EventName] : EventNames[EventName]

Parameters

ParameterType
emitterEmitter
eventNameEventName
options?AbortableMethods

Returns

AsyncGenerator<EventResult, void, unknown>

Inherited from

EventSubEventEmitter.on

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:29


once()

1
static once<Emitter, EventNames, EventName, EventResult>(
2
emitter: Emitter,
3
eventName: EventName,
4
options?: AbortableMethods): Promise<EventResult>

Type parameters

Type parameterValue
Emitter extends AsyncEventEmitter<any, any>-
EventNames extends objectEmitter extends AsyncEventEmitter<Events, any> ? Events : Record<PropertyKey, unknown[]>
EventName extends PropertyKeykeyof AsyncEventEmitterPredefinedEvents | keyof EventNames
EventResult extends unknown[]EventNames extends keyof AsyncEventEmitterPredefinedEvents ? AsyncEventEmitterPredefinedEvents[EventName] : EventNames[EventName]

Parameters

ParameterType
emitterEmitter
eventNameEventName
options?AbortableMethods

Returns

Promise<EventResult>

Inherited from

EventSubEventEmitter.once

Source

twitchfy/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts:27