{"version":3,"sources":["../src/cli/commands/triggers/update.ts"],"sourcesContent":["import 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 updateTriggerCommand = async (\n  id: string,\n  options: {\n    name?: string;\n    active?: string;\n    message?: string;\n    alertType?: string;\n    format?: string;\n  },\n): Promise<void> => {\n  checkApiKey();\n\n  const apiKey = process.env.LANGWATCH_API_KEY ?? \"\";\n  const endpoint = resolveControlPlaneUrl();\n\n  const spinner = ora(`Updating trigger \"${id}\"...`).start();\n\n  try {\n    const body: Record<string, unknown> = {};\n    if (options.name) body.name = options.name;\n    if (options.active !== undefined) body.active = options.active === \"true\";\n    if (options.message !== undefined) body.message = options.message || null;\n    if (options.alertType) body.alertType = options.alertType;\n\n    if (Object.keys(body).length === 0) {\n      spinner.fail(\"No fields to update. Use --name, --active, --message, or --alert-type.\");\n      process.exit(1);\n    }\n\n    const response = await fetch(`${endpoint}/api/triggers/${encodeURIComponent(id)}`, {\n      method: \"PATCH\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n        ...buildAuthHeaders({ apiKey }),\n      },\n      body: JSON.stringify(body),\n    });\n\n    if (!response.ok) {\n      const message = await formatFetchError(response);\n      spinner.fail(`Failed to update trigger: ${message}`);\n      process.exit(1);\n    }\n\n    const trigger = await response.json() as { id: string; name: string; active: boolean };\n    spinner.succeed(`Trigger \"${trigger.name}\" updated`);\n\n    if (options.format === \"json\") {\n      console.log(JSON.stringify(trigger, null, 2));\n    }\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"update trigger\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,SAAS;AAOT,IAAM,uBAAuB,OAClC,IACA,YAOkB;AAhBpB;AAiBE,cAAY;AAEZ,QAAM,UAAS,aAAQ,IAAI,sBAAZ,YAAiC;AAChD,QAAM,WAAW,uBAAuB;AAExC,QAAM,UAAU,IAAI,qBAAqB,EAAE,MAAM,EAAE,MAAM;AAEzD,MAAI;AACF,UAAM,OAAgC,CAAC;AACvC,QAAI,QAAQ,KAAM,MAAK,OAAO,QAAQ;AACtC,QAAI,QAAQ,WAAW,OAAW,MAAK,SAAS,QAAQ,WAAW;AACnE,QAAI,QAAQ,YAAY,OAAW,MAAK,UAAU,QAAQ,WAAW;AACrE,QAAI,QAAQ,UAAW,MAAK,YAAY,QAAQ;AAEhD,QAAI,OAAO,KAAK,IAAI,EAAE,WAAW,GAAG;AAClC,cAAQ,KAAK,wEAAwE;AACrF,cAAQ,KAAK,CAAC;AAAA,IAChB;AAEA,UAAM,WAAW,MAAM,MAAM,GAAG,QAAQ,iBAAiB,mBAAmB,EAAE,CAAC,IAAI;AAAA,MACjF,QAAQ;AAAA,MACR,SAAS;AAAA,QACP,gBAAgB;AAAA,SACb,iBAAiB,EAAE,OAAO,CAAC;AAAA,MAEhC,MAAM,KAAK,UAAU,IAAI;AAAA,IAC3B,CAAC;AAED,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,UAAU,MAAM,iBAAiB,QAAQ;AAC/C,cAAQ,KAAK,6BAA6B,OAAO,EAAE;AACnD,cAAQ,KAAK,CAAC;AAAA,IAChB;AAEA,UAAM,UAAU,MAAM,SAAS,KAAK;AACpC,YAAQ,QAAQ,YAAY,QAAQ,IAAI,WAAW;AAEnD,QAAI,QAAQ,WAAW,QAAQ;AAC7B,cAAQ,IAAI,KAAK,UAAU,SAAS,MAAM,CAAC,CAAC;AAAA,IAC9C;AAAA,EACF,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,iBAAiB,CAAC;AACxD,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}