{"version":3,"sources":["../src/cli/commands/secrets/get.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { formatFetchError } from \"../../utils/formatFetchError\";\nimport { failSpinner } from \"../../utils/spinnerError\";\nimport { buildAuthHeaders } from \"@/internal/api/auth\";\n\nimport { resolveControlPlaneUrl } from \"@/cli/utils/governance/resolveEndpoint\";\nexport const getSecretCommand = async (\n  id: string,\n  options?: { 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 secret \"${id}\"...`).start();\n\n  try {\n    const response = await fetch(`${endpoint}/api/secrets/${id}`, {\n      headers: buildAuthHeaders({ apiKey }),\n    });\n\n    if (!response.ok) {\n      const message = await formatFetchError(response);\n      spinner.fail(`Failed to fetch secret: ${message}`);\n      process.exit(1);\n    }\n\n    const secret = (await response.json()) as {\n      id: string;\n      name: string;\n      projectId: string;\n      createdAt: string;\n      updatedAt: string;\n    };\n\n    spinner.succeed(`Secret \"${secret.name}\"`);\n\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify(secret, null, 2));\n      return;\n    }\n\n    console.log();\n    console.log(`  ${chalk.gray(\"ID:\")}      ${chalk.green(secret.id)}`);\n    console.log(`  ${chalk.gray(\"Name:\")}    ${chalk.cyan(secret.name)}`);\n    console.log(\n      `  ${chalk.gray(\"Created:\")} ${new Date(secret.createdAt).toLocaleString()}`\n    );\n    console.log(\n      `  ${chalk.gray(\"Updated:\")} ${new Date(secret.updatedAt).toLocaleString()}`\n    );\n    console.log();\n    console.log(\n      chalk.gray(\"  (Secret values are never returned for security)\")\n    );\n    console.log();\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"fetch secret\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAOT,IAAM,mBAAmB,OAC9B,IACA,YACkB;AAXpB;AAYE,cAAY;AAEZ,QAAM,UAAS,aAAQ,IAAI,sBAAZ,YAAiC;AAChD,QAAM,WACJ,uBAAuB;AAEzB,QAAM,UAAU,IAAI,oBAAoB,EAAE,MAAM,EAAE,MAAM;AAExD,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,GAAG,QAAQ,gBAAgB,EAAE,IAAI;AAAA,MAC5D,SAAS,iBAAiB,EAAE,OAAO,CAAC;AAAA,IACtC,CAAC;AAED,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,UAAU,MAAM,iBAAiB,QAAQ;AAC/C,cAAQ,KAAK,2BAA2B,OAAO,EAAE;AACjD,cAAQ,KAAK,CAAC;AAAA,IAChB;AAEA,UAAM,SAAU,MAAM,SAAS,KAAK;AAQpC,YAAQ,QAAQ,WAAW,OAAO,IAAI,GAAG;AAEzC,SAAI,mCAAS,YAAW,QAAQ;AAC9B,cAAQ,IAAI,KAAK,UAAU,QAAQ,MAAM,CAAC,CAAC;AAC3C;AAAA,IACF;AAEA,YAAQ,IAAI;AACZ,YAAQ,IAAI,KAAK,MAAM,KAAK,KAAK,CAAC,SAAS,MAAM,MAAM,OAAO,EAAE,CAAC,EAAE;AACnE,YAAQ,IAAI,KAAK,MAAM,KAAK,OAAO,CAAC,OAAO,MAAM,KAAK,OAAO,IAAI,CAAC,EAAE;AACpE,YAAQ;AAAA,MACN,KAAK,MAAM,KAAK,UAAU,CAAC,IAAI,IAAI,KAAK,OAAO,SAAS,EAAE,eAAe,CAAC;AAAA,IAC5E;AACA,YAAQ;AAAA,MACN,KAAK,MAAM,KAAK,UAAU,CAAC,IAAI,IAAI,KAAK,OAAO,SAAS,EAAE,eAAe,CAAC;AAAA,IAC5E;AACA,YAAQ,IAAI;AACZ,YAAQ;AAAA,MACN,MAAM,KAAK,mDAAmD;AAAA,IAChE;AACA,YAAQ,IAAI;AAAA,EACd,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,eAAe,CAAC;AACtD,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}