Skip to content

Interface: PubSubEngine

Defined in: packages/graphql-pubsub/src/interfaces.ts:76

Core PubSub contract that RedisPubSub implements.

Methods

asyncIterator()

ts
asyncIterator<T>(triggers, options?): AsyncIterator<T>;

Defined in: packages/graphql-pubsub/src/interfaces.ts:84

Type Parameters

Type Parameter
T

Parameters

ParameterType
triggersstring | string[]
options?AsyncIteratorOptions

Returns

AsyncIterator<T>


publish()

ts
publish(triggerName, payload): Promise<void>;

Defined in: packages/graphql-pubsub/src/interfaces.ts:77

Parameters

ParameterType
triggerNamestring
payloadunknown

Returns

Promise<void>


subscribe()

ts
subscribe(
   triggerName, 
   onMessage, 
   options?
): Promise<number>;

Defined in: packages/graphql-pubsub/src/interfaces.ts:78

Parameters

ParameterType
triggerNamestring
onMessageMessageHandler
options?SubscriptionOptions

Returns

Promise<number>


unsubscribe()

ts
unsubscribe(subId): void;

Defined in: packages/graphql-pubsub/src/interfaces.ts:83

Parameters

ParameterType
subIdnumber

Returns

void

Released under the MIT License.