parseStartWatchingPayload function exported ✓ 80.0%

Last updated: 2026-03-01T23:25:47.127Z

Metrics

LOC: 30 Complexity: 10 Params: 2 Coverage: 80.0% (8/10 lines, 7x executed)

Signature

parseStartWatchingPayload( input: unknown, ): : { autoRefill?: boolean; debounceMs?: number; shadowDOM?: boolean } | null

Summary

Lightweight start-watching payload parser.

Tags

#@param input - Raw payload (may be `undefined`)#@returns Object with optional `autoRefill` flag, or `null` if invalid

Source Code

export function parseStartWatchingPayload(
  input: unknown,
): { autoRefill?: boolean; debounceMs?: number; shadowDOM?: boolean } | null {
  if (input === undefined) return {};
  if (!input || typeof input !== "object") return null;
  const payload = input as Record<string, unknown>;
  if (
    payload.autoRefill !== undefined &&
    typeof payload.autoRefill !== "boolean"
  ) {
    return null;
  }
  if (
    payload.debounceMs !== undefined &&
    typeof payload.debounceMs !== "number"
  ) {
    return null;
  }
  if (
    payload.shadowDOM !== undefined &&
    typeof payload.shadowDOM !== "boolean"
  ) {
    return null;
  }
  return {
    autoRefill: payload.autoRefill as boolean | undefined,
    debounceMs: payload.debounceMs as number | undefined,
    shadowDOM: payload.shadowDOM as boolean | undefined,
  };
}

No outgoing dependencies.

No incoming dependencies.