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

ts
readonly status: SubscriptionStatus;
readonly status: SubscriptionStatus;

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

Current status of the subscription

Methods

clearListeners()

ts
protected clearListeners(): void;
protected clearListeners(): void;

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

Clear all listeners

Returns

void

Inherited from

ts
EventEmitter.clearListeners
EventEmitter.clearListeners

emitInner()

ts
protected emitInner<T>(event, eventPayload): void;
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

ts
EventEmitter.emitInner
EventEmitter.emitInner

off()

ts
off<T>(event, callback): void;
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

ts
EventEmitter.off
EventEmitter.off

on()

ts
on<T>(event, callback): () => void;
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

ts
(): void;
(): void;
Returns

void

Inherited from

ts
EventEmitter.on
EventEmitter.on

once()

ts
once<T>(event, callback): () => void;
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

ts
(): void;
(): void;
Returns

void

Inherited from

ts
EventEmitter.once
EventEmitter.once

waitFor()

ts
waitFor<T>(event, timeout?): Promise<SubscriptionEvents[T]>;
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

ts
EventEmitter.waitFor
EventEmitter.waitFor
Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.