Skip to content

Latest commit

 

History

History
280 lines (158 loc) · 4.02 KB

File metadata and controls

280 lines (158 loc) · 4.02 KB
id Subscription
title Subscription

Interface: Subscription

Defined in: packages/db/src/types.ts:201

Public interface for a collection subscription Used by sync implementations to track subscription lifecycle

Extends

Properties

status

readonly status: SubscriptionStatus;

Defined in: packages/db/src/types.ts:203

Current status of the subscription

Methods

clearListeners()

protected clearListeners(): void;

Defined in: packages/db/src/event-emitter.ts:115

Clear all listeners

Returns

void

Inherited from

EventEmitter.clearListeners

emitInner()

protected emitInner<T>(event, eventPayload): void;

Defined in: packages/db/src/event-emitter.ts:96

Internal

Emit an event to all listeners

Type Parameters

T

T extends keyof SubscriptionEvents

Parameters

event

T

Event name to emit

eventPayload

SubscriptionEvents[T]

Event payload For use by subclasses - subclasses should wrap this with a public emit if needed

Returns

void

Inherited from

EventEmitter.emitInner

off()

off<T>(event, callback): void;

Defined in: packages/db/src/event-emitter.ts:53

Unsubscribe from an event

Type Parameters

T

T extends keyof SubscriptionEvents

Parameters

event

T

Event name to stop listening for

callback

(event) => void

Function to remove

Returns

void

Inherited from

EventEmitter.off

on()

on<T>(event, callback): () => void;

Defined in: packages/db/src/event-emitter.ts:17

Subscribe to an event

Type Parameters

T

T extends keyof SubscriptionEvents

Parameters

event

T

Event name to listen for

callback

(event) => void

Function to call when event is emitted

Returns

Unsubscribe function

(): void;
Returns

void

Inherited from

EventEmitter.on

once()

once<T>(event, callback): () => void;

Defined in: packages/db/src/event-emitter.ts:37

Subscribe to an event once (automatically unsubscribes after first emission)

Type Parameters

T

T extends keyof SubscriptionEvents

Parameters

event

T

Event name to listen for

callback

(event) => void

Function to call when event is emitted

Returns

Unsubscribe function

(): void;
Returns

void

Inherited from

EventEmitter.once

waitFor()

waitFor<T>(event, timeout?): Promise<SubscriptionEvents[T]>;

Defined in: packages/db/src/event-emitter.ts:66

Wait for an event to be emitted

Type Parameters

T

T extends keyof SubscriptionEvents

Parameters

event

T

Event name to wait for

timeout?

number

Optional timeout in milliseconds

Returns

Promise<SubscriptionEvents[T]>

Promise that resolves with the event payload

Inherited from

EventEmitter.waitFor