UNPKG

browse

Version:

Unified Browserbase CLI for browser automation and cloud APIs.

28 lines (27 loc) 1.14 kB
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)); }); } }