Skip to main content

Type Alias: Messenger

Messenger = object

Defined in: messenger.ts:48

Cross-chat facade: the chat list, the total unread badge, and the delivery tick.

Properties

chats

readonly chats: ChatSummary[]

Defined in: messenger.ts:50

Every managed chat, most recently active first.


unreadTotal

readonly unreadTotal: number

Defined in: messenger.ts:53

Total unseen entries across every chat, for a single badge.

Methods

deliverDueAll()

deliverDueAll(): void

Defined in: messenger.ts:62

Delivers everything that has become due in every chat.

Returns

void

Remarks

The one call a game needs to wire up. Idempotent, so call it on window focus, on passage change, after moving the clock, or on an interval.


flushSeen()

flushSeen(): Promise<void>

Defined in: messenger.ts:72

Forces the cross-save seen record to be written now.

Returns

Promise<void>


loadSeen()

loadSeen(): Promise<void>

Defined in: messenger.ts:67

Loads the cross-save seen record. Call once during bootstrap.

Returns

Promise<void>