rea/src/browser/CdpTargetEvents.ts

16 lines
541 B
TypeScript

import type { CdpEvent } from "./CdpConnection.js";
import { cdpStringValue, recordValue } from "./CdpCaptureValues.js";
/** Match ordinary session envelopes and root detachment's parameter-scoped session identity. */
export const cdpTargetEventMatches = (
event: CdpEvent,
sessionId: string | undefined,
): boolean => {
if (event.method !== "Target.detachedFromTarget")
return event.sessionId === sessionId;
return (
sessionId !== undefined &&
cdpStringValue(recordValue(event.params)?.sessionId) === sessionId
);
};