{"version":3,"sources":["../src/cli/commands/secrets/list.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { formatFetchError } from \"../../utils/formatFetchError\";\nimport { formatTable } from \"../../utils/formatting\";\nimport { failSpinner } from \"../../utils/spinnerError\";\nimport { buildAuthHeaders } from \"@/internal/api/auth\";\n\nimport { resolveControlPlaneUrl } from \"@/cli/utils/governance/resolveEndpoint\";\nexport const listSecretsCommand = async (options?: {\n  format?: string;\n}): Promise<void> => {\n  checkApiKey();\n\n  const apiKey = process.env.LANGWATCH_API_KEY ?? \"\";\n  const endpoint =\n    resolveControlPlaneUrl();\n\n  const spinner = ora(\"Fetching secrets...\").start();\n\n  try {\n    const response = await fetch(`${endpoint}/api/secrets`, {\n      headers: buildAuthHeaders({ apiKey }),\n    });\n\n    if (!response.ok) {\n      const message = await formatFetchError(response);\n      spinner.fail(`Failed to fetch secrets: ${message}`);\n      process.exit(1);\n    }\n\n    const secrets = (await response.json()) as Array<{\n      id: string;\n      name: string;\n      createdAt: string;\n      updatedAt: string;\n    }>;\n\n    spinner.succeed(\n      `Found ${secrets.length} secret${secrets.length !== 1 ? \"s\" : \"\"}`\n    );\n\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify(secrets, null, 2));\n      return;\n    }\n\n    if (secrets.length === 0) {\n      console.log();\n      console.log(chalk.gray(\"No secrets found.\"));\n      console.log(chalk.gray(\"Create one with:\"));\n      console.log(\n        chalk.cyan('  langwatch secret create MY_API_KEY --value \"sk-...\"')\n      );\n      return;\n    }\n\n    console.log();\n\n    const tableData = secrets.map((s) => ({\n      Name: s.name,\n      ID: s.id,\n      Updated: new Date(s.updatedAt).toLocaleDateString(),\n    }));\n\n    formatTable({\n      data: tableData,\n      headers: [\"Name\", \"ID\", \"Updated\"],\n      colorMap: {\n        Name: chalk.cyan,\n        ID: chalk.green,\n      },\n    });\n\n    console.log();\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"fetch secrets\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAQT,IAAM,qBAAqB,OAAO,YAEpB;AAXrB;AAYE,cAAY;AAEZ,QAAM,UAAS,aAAQ,IAAI,sBAAZ,YAAiC;AAChD,QAAM,WACJ,uBAAuB;AAEzB,QAAM,UAAU,IAAI,qBAAqB,EAAE,MAAM;AAEjD,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,GAAG,QAAQ,gBAAgB;AAAA,MACtD,SAAS,iBAAiB,EAAE,OAAO,CAAC;AAAA,IACtC,CAAC;AAED,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,UAAU,MAAM,iBAAiB,QAAQ;AAC/C,cAAQ,KAAK,4BAA4B,OAAO,EAAE;AAClD,cAAQ,KAAK,CAAC;AAAA,IAChB;AAEA,UAAM,UAAW,MAAM,SAAS,KAAK;AAOrC,YAAQ;AAAA,MACN,SAAS,QAAQ,MAAM,UAAU,QAAQ,WAAW,IAAI,MAAM,EAAE;AAAA,IAClE;AAEA,SAAI,mCAAS,YAAW,QAAQ;AAC9B,cAAQ,IAAI,KAAK,UAAU,SAAS,MAAM,CAAC,CAAC;AAC5C;AAAA,IACF;AAEA,QAAI,QAAQ,WAAW,GAAG;AACxB,cAAQ,IAAI;AACZ,cAAQ,IAAI,MAAM,KAAK,mBAAmB,CAAC;AAC3C,cAAQ,IAAI,MAAM,KAAK,kBAAkB,CAAC;AAC1C,cAAQ;AAAA,QACN,MAAM,KAAK,uDAAuD;AAAA,MACpE;AACA;AAAA,IACF;AAEA,YAAQ,IAAI;AAEZ,UAAM,YAAY,QAAQ,IAAI,CAAC,OAAO;AAAA,MACpC,MAAM,EAAE;AAAA,MACR,IAAI,EAAE;AAAA,MACN,SAAS,IAAI,KAAK,EAAE,SAAS,EAAE,mBAAmB;AAAA,IACpD,EAAE;AAEF,gBAAY;AAAA,MACV,MAAM;AAAA,MACN,SAAS,CAAC,QAAQ,MAAM,SAAS;AAAA,MACjC,UAAU;AAAA,QACR,MAAM,MAAM;AAAA,QACZ,IAAI,MAAM;AAAA,MACZ;AAAA,IACF,CAAC;AAED,YAAQ,IAAI;AAAA,EACd,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,gBAAgB,CAAC;AACvD,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}