browse
Version:
Unified Browserbase CLI for browser automation and cloud APIs.
31 lines (30 loc) • 1.29 kB
JavaScript
import { Flags } from "@oclif/core";
import { createBrowserbaseClient, outputJson, resolveBody, withBrowserbaseApi, } from "../../../lib/cloud/api.js";
import { apiCommonFlags, toApiOptions } from "../../../lib/cloud/flags.js";
import { BrowseCommand } from "../../../base.js";
export default class ContextsCreate extends BrowseCommand {
static description = "Create a Browserbase context.";
static examples = [
"browse cloud contexts create",
`browse cloud contexts create --body '{"region":"us-west-2"}'`,
`echo '{"region":"us-west-2"}' | browse cloud contexts create --stdin`,
];
static flags = {
...apiCommonFlags,
body: Flags.string({
description: "Optional JSON request body.",
helpValue: "<body>",
}),
stdin: Flags.boolean({
description: "Read JSON request body from stdin.",
}),
};
async run() {
const { flags } = await this.parse(ContextsCreate);
await withBrowserbaseApi("contexts", async () => {
const client = createBrowserbaseClient(toApiOptions(flags));
const body = await resolveBody({ body: flags.body, stdin: flags.stdin });
outputJson(await client.contexts.create(body));
});
}
}