UNPKG

trigger.dev

Version:

A Command-Line Interface for Trigger.dev projects

38 lines • 1.55 kB
import { intro, outro } from "@clack/prompts"; import { CommonCommandOptions, commonOptions, handleTelemetry, wrapCommandAction, } from "../../cli/common.js"; import { printStandloneInitialBanner } from "../../utilities/initialBanner.js"; import { logger } from "../../utilities/logger.js"; import { getPatApiClient } from "../projects/common.js"; export function configureOrgsListCommand(program) { return commonOptions(program .command("list") .description("List the Trigger.dev organizations you belong to") .action(async (options) => { await handleTelemetry(async () => { await printStandloneInitialBanner(true, options.profile); await orgsListCommand(options); }); })); } async function orgsListCommand(options) { return await wrapCommandAction("orgsListCommand", CommonCommandOptions, options, async (opts) => await listOrgs(opts)); } async function listOrgs(options) { intro("Listing organizations"); const apiClient = await getPatApiClient(options); const response = await apiClient.getOrgs(); if (!response.success) { throw new Error(`Failed to list organizations: ${response.error}`); } if (response.data.length === 0) { outro("No organizations found. Create one with `trigger.dev orgs create`."); return; } logger.table(response.data.map((org) => ({ name: org.title, slug: org.slug, id: org.id, created: org.createdAt.toLocaleString(), }))); } //# sourceMappingURL=list.js.map