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