aboutsummaryrefslogtreecommitdiff
path: root/src/cdp/evaluate.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/cdp/evaluate.ts')
-rw-r--r--src/cdp/evaluate.ts30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/cdp/evaluate.ts b/src/cdp/evaluate.ts
deleted file mode 100644
index 733a11b..0000000
--- a/src/cdp/evaluate.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { type Result, err, ok } from "../util/result";
-import { type CdpError, cdpError } from "./errors";
-import type { CdpSession } from "./session";
-
-export const evaluateJson = async <T>(
- session: CdpSession,
- expression: string,
- check: (v: unknown) => v is T,
- opts?: { sessionId?: string | undefined; timeoutMs?: number | undefined },
-): Promise<Result<T, CdpError>> => {
- const params = {
- expression,
- returnByValue: true,
- awaitPromise: true,
- };
- const callOpts = opts?.timeoutMs !== undefined ? { timeoutMs: opts.timeoutMs } : {};
- const r = opts?.sessionId !== undefined
- ? await session.callOnTarget("Runtime.evaluate", params, opts.sessionId, callOpts)
- : await session.call("Runtime.evaluate", params, callOpts);
- if (!r.success) return r;
- const { result, exceptionDetails } = r.data;
- if (exceptionDetails !== undefined) {
- return err(cdpError("remote_error", exceptionDetails.text, "Runtime.evaluate"));
- }
- const value = result.value;
- if (!check(value)) {
- return err(cdpError("invalid_response", `unexpected evaluate shape (type: ${result.type}) for: ${expression.slice(0, 60)}`, "Runtime.evaluate"));
- }
- return ok(value);
-};