Skip to content

workloads / main / BroadcastPublisher

Class: BroadcastPublisher<C>

Publisher. Handles connection management, authentication, and provides an interface for publishing events.

Type Parameters

Type Parameter

C extends Record<string, ChannelData<any>>

Constructors

new BroadcastPublisher()

ts
new BroadcastPublisher<C>(): BroadcastPublisher<C>

Returns

BroadcastPublisher<C>

Methods

connect()

ts
connect(): Promise<void>

Establishes a connection to the AWS AppSync Events WebSocket API.

Returns

Promise<void>

A Promise that resolves when the connection is successfully established.


disconnect()

ts
disconnect(): void

Disconnects from the AWS AppSync Events WebSocket API.

Returns

void


publishTo()

ts
publishTo<T>(
   channelName, 
   params, 
data): Promise<boolean>

Type Parameters

Type Parameter

T extends string

Parameters

ParameterType

channelName

ValidateUniqueParams<T>

params

RouteParams<T>

data

C[T] extends ChannelData<P> ? P[] : never

Returns

Promise<boolean>