moderator-toolbox-nxg-for-reddit / background/messageHandling

background/messageHandling

Functions

handleMessage()

handleMessage(request, sender): Promise<unknown> | undefined

Defined in: extension/data/background/messageHandling.ts:169

Dispatches an incoming runtime message to its registered handler after validating the sender origin and payload shape. Messages from invalid origins or with malformed payloads are silently dropped with a console warning.

Parameters

request

unknown

sender

MessageSender

Returns

Promise<unknown> | undefined


registerMessageHandler()

registerMessageHandler<a>(action, handler): void

Defined in: extension/data/background/messageHandling.ts:156

Registers a typed handler for a background message action. The action string and request payload type are checked against the ToolboxMessage union defined in messages.ts.

Type Parameters

a

a extends "toolbox-request" | "toolbox-cache" | "toolbox-cache-force-timeout" | "toolbox-update-settings" | "toolbox-overwrite-all-settings" | "toolbox-notification" | "toolbox-page-notification-click" | "toolbox-page-notification-clear" | "toolbox-reload" | "toolbox-global" | "toolbox-modqueue" | "toolbox-usernote-decompress"

Parameters

action

a

handler

MessageHandlerFn<Extract<TbRequestMessage, { action: a; }> | Extract<TbCacheGetMessage, { action: a; }> | Extract<TbCacheSetMessage, { action: a; }> | Extract<TbCacheClearMessage, { action: a; }> | Extract<TbCacheForceTimeoutMessage, { action: a; }> | Extract<TbUpdateSettingsMessage, { action: a; }> | Extract<TbOverwriteAllSettingsMessage, { action: a; }> | Extract<TbNotificationMessage, { action: a; }> | Extract<TbPageNotificationClickMessage, { action: a; }> | Extract<TbPageNotificationClearMessage, { action: a; }> | Extract<TbReloadMessage, { action: a; }> | Extract<TbGlobalMessage, { action: a; }> | Extract<TbModqueueMessage, { action: a; }> | Extract<TbUsernoteDecompressMessage, { action: a; }>>

Returns

void