refactor(cli): share browser resize request

This commit is contained in:
Peter Steinberger
2026-02-15 05:08:02 +00:00
parent 3faf5ada2e
commit 457e5308a9
3 changed files with 42 additions and 22 deletions

View File

@@ -1,7 +1,11 @@
import type { Command } from "commander";
import { danger } from "../../globals.js";
import { defaultRuntime } from "../../runtime.js";
import { callBrowserRequest, type BrowserParentOpts } from "../browser-cli-shared.js";
import {
callBrowserRequest,
callBrowserResize,
type BrowserParentOpts,
} from "../browser-cli-shared.js";
import { requireRef, resolveBrowserActionContext } from "./shared.js";
export function registerBrowserNavigationCommands(
@@ -54,18 +58,13 @@ export function registerBrowserNavigationCommands(
return;
}
try {
const result = await callBrowserRequest(
const result = await callBrowserResize(
parent,
{
method: "POST",
path: "/act",
query: profile ? { profile } : undefined,
body: {
kind: "resize",
width,
height,
targetId: opts.targetId?.trim() || undefined,
},
profile,
width,
height,
targetId: opts.targetId,
},
{ timeoutMs: 20000 },
);

View File

@@ -60,3 +60,25 @@ export async function callBrowserRequest<T>(
}
return payload as T;
}
export async function callBrowserResize(
opts: BrowserParentOpts,
params: { profile?: string; width: number; height: number; targetId?: string },
extra?: { timeoutMs?: number },
): Promise<unknown> {
return callBrowserRequest(
opts,
{
method: "POST",
path: "/act",
query: params.profile ? { profile: params.profile } : undefined,
body: {
kind: "resize",
width: params.width,
height: params.height,
targetId: params.targetId?.trim() || undefined,
},
},
extra,
);
}

View File

@@ -2,7 +2,11 @@ import type { Command } from "commander";
import { danger } from "../globals.js";
import { defaultRuntime } from "../runtime.js";
import { parseBooleanValue } from "../utils/boolean.js";
import { callBrowserRequest, type BrowserParentOpts } from "./browser-cli-shared.js";
import {
callBrowserRequest,
callBrowserResize,
type BrowserParentOpts,
} from "./browser-cli-shared.js";
import { registerBrowserCookiesAndStorageCommands } from "./browser-cli-state.cookies-storage.js";
import { runCommandWithRuntime } from "./cli-utils.js";
@@ -41,18 +45,13 @@ export function registerBrowserStateCommands(
return;
}
await runBrowserCommand(async () => {
const result = await callBrowserRequest(
const result = await callBrowserResize(
parent,
{
method: "POST",
path: "/act",
query: profile ? { profile } : undefined,
body: {
kind: "resize",
width,
height,
targetId: opts.targetId?.trim() || undefined,
},
profile,
width,
height,
targetId: opts.targetId,
},
{ timeoutMs: 20000 },
);