16 lines
541 B
TypeScript
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
|
|
);
|
|
};
|