parseIncomingMessage function exported ✓ 100.0%

Last updated: 2026-03-05T10:53:28.866Z

Metrics

LOC: 6 Complexity: 2 Params: 2 Coverage: 100.0% (2/2 lines, 7x executed)

Signature

parseIncomingMessage( input: unknown, ): : { type: string; payload?: unknown } | null

Summary

Parses and validates a raw extension message envelope.

Tags

#@param input - Raw message from `chrome.runtime.onMessage`#@returns Parsed `{ type, payload }` or `null` if invalid

Source Code

export function parseIncomingMessage(
  input: unknown,
): { type: string; payload?: unknown } | null {
  const result = messageSchema.safeParse(input);
  return result.success ? result.data : null;
}

Dependencies (Outgoing)

graph LR parseIncomingMessage["parseIncomingMessage"] FieldRule["FieldRule"] SavedForm["SavedForm"] Settings["Settings"] DetectedFieldSummary["DetectedFieldSummary"] parseIncomingMessage -->|uses| FieldRule parseIncomingMessage -->|uses| SavedForm parseIncomingMessage -->|uses| Settings parseIncomingMessage -->|uses| DetectedFieldSummary style parseIncomingMessage fill:#dbeafe,stroke:#2563eb,stroke-width:2px click parseIncomingMessage "a979c41c6f827a26.html" click FieldRule "2faad09a4e9d7546.html" click SavedForm "d0449098c37a67b9.html" click Settings "dbe5880af98e954d.html" click DetectedFieldSummary "bfdc4d4bda59a49c.html"
TargetType
FieldRule uses
SavedForm uses
Settings uses
DetectedFieldSummary uses

Impact (Incoming)

graph LR parseIncomingMessage["parseIncomingMessage"] handleMessage["handleMessage"] FillableElement["FillableElement"] handleMessage -->|uses| parseIncomingMessage FillableElement -->|uses| parseIncomingMessage style parseIncomingMessage fill:#dbeafe,stroke:#2563eb,stroke-width:2px click parseIncomingMessage "a979c41c6f827a26.html" click handleMessage "58fadf6b36b326d5.html" click FillableElement "2ecf5aaac3f668a8.html"
SourceType
handleMessage uses
FillableElement uses