moderator-toolbox-nxg-for-reddit / modules/notifier/store

modules/notifier/store

Functions

getCounterState()

getCounterState(): CounterState

Defined in: extension/data/modules/notifier/store.ts:32

Returns the current counter state snapshot.

Returns

CounterState


requestCounterRefresh()

requestCounterRefresh(): void

Defined in: extension/data/modules/notifier/store.ts:58

Asks the notifier to re-fetch queue/modmail counts immediately.

Returns

void


subscribeCounters()

subscribeCounters(listener): () => void

Defined in: extension/data/modules/notifier/store.ts:52

Subscribes to counter state changes.

Parameters

listener

CounterListener

Returns

An unsubscribe function that removes the listener when called.

() => void


updateCounters()

updateCounters(patch): void

Defined in: extension/data/modules/notifier/store.ts:40

Merges patch into the current counter state and notifies all subscribers.

Parameters

patch

Partial<CounterState>

Partial counter values to apply.

Returns

void

Interfaces

CounterState

Defined in: extension/data/modules/notifier/store.ts:4

Current counts for all tracked moderation queues.

Properties

modmailCategoryCount

modmailCategoryCount: Record<string, number>

Defined in: extension/data/modules/notifier/store.ts:16

Per-category unread modmail counts (e.g. new, inprogress).

modmailCount

modmailCount: number

Defined in: extension/data/modules/notifier/store.ts:14

modqueueBySubreddit

modqueueBySubreddit: Record<string, number>

Defined in: extension/data/modules/notifier/store.ts:12

Per-subreddit modqueue item counts, keyed by lowercase subreddit name. Derived by bucketing the aggregate modqueue listing, so counts are capped at the listing’s fetch limit and only cover subreddits in the notifier’s configured multireddit.

modqueueCount

modqueueCount: number

Defined in: extension/data/modules/notifier/store.ts:5

unmoderatedCount

unmoderatedCount: number

Defined in: extension/data/modules/notifier/store.ts:13