browse
Version:
Unified Browserbase CLI for browser automation and cloud APIs.
28 lines (27 loc) • 1.14 kB
JavaScript
import { Args } from "@oclif/core";
import { createBrowserbaseClient, outputJson, withBrowserbaseApi, } from "../../../lib/cloud/api.js";
import { resolveContextRefOrFail } from "../../../lib/cloud/contexts-resolve.js";
import { apiCommonFlags, toApiOptions } from "../../../lib/cloud/flags.js";
import { BrowseCommand } from "../../../base.js";
export default class ContextsGet extends BrowseCommand {
static description = "Get a Browserbase context by ID or saved name.";
static examples = [
"browse cloud contexts get <context-id>",
"browse cloud contexts get github",
];
static args = {
id: Args.string({
required: true,
description: "Context ID or saved name.",
}),
};
static flags = { ...apiCommonFlags };
async run() {
const { args, flags } = await this.parse(ContextsGet);
const id = await resolveContextRefOrFail(args.id);
await withBrowserbaseApi("contexts", async () => {
const client = createBrowserbaseClient(toApiOptions(flags));
outputJson(await client.contexts.retrieve(id));
});
}
}