{"version":3,"sources":["../src/cli/commands/virtual-keys/rotate.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { VirtualKeysApiService } from \"@/client-sdk/services/virtual-keys/virtual-keys-api.service\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\nimport { virtualKeyDetailUrl } from \"./_shared\";\n\nexport const rotateVirtualKeyCommand = async (\n  id: string,\n  options?: { format?: string },\n): Promise<void> => {\n  checkApiKey();\n\n  const service = new VirtualKeysApiService();\n  const spinner = ora(`Rotating virtual key \"${id}\"...`).start();\n\n  try {\n    const { virtual_key, secret } = await service.rotate(id);\n\n    spinner.succeed(`Rotated virtual key \"${chalk.cyan(virtual_key.name)}\"`);\n\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify({ virtual_key, secret }, null, 2));\n      return;\n    }\n\n    console.log();\n    console.log(chalk.bold.yellow(\"⚠  New secret — save it NOW. The old secret stops working immediately.\"));\n    console.log();\n    console.log(`  ${chalk.green(secret)}`);\n    console.log();\n    console.log(chalk.gray(\"Prefix: \") + `${virtual_key.prefix}...${virtual_key.last_four}`);\n    const detailUrl = virtualKeyDetailUrl(virtual_key.id);\n    if (detailUrl) {\n      console.log(chalk.gray(\"View in UI: \") + chalk.cyan(detailUrl));\n    }\n    console.log();\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"rotate virtual key\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAMT,IAAM,0BAA0B,OACrC,IACA,YACkB;AAClB,cAAY;AAEZ,QAAM,UAAU,IAAI,sBAAsB;AAC1C,QAAM,UAAU,IAAI,yBAAyB,EAAE,MAAM,EAAE,MAAM;AAE7D,MAAI;AACF,UAAM,EAAE,aAAa,OAAO,IAAI,MAAM,QAAQ,OAAO,EAAE;AAEvD,YAAQ,QAAQ,wBAAwB,MAAM,KAAK,YAAY,IAAI,CAAC,GAAG;AAEvE,SAAI,mCAAS,YAAW,QAAQ;AAC9B,cAAQ,IAAI,KAAK,UAAU,EAAE,aAAa,OAAO,GAAG,MAAM,CAAC,CAAC;AAC5D;AAAA,IACF;AAEA,YAAQ,IAAI;AACZ,YAAQ,IAAI,MAAM,KAAK,OAAO,kFAAwE,CAAC;AACvG,YAAQ,IAAI;AACZ,YAAQ,IAAI,KAAK,MAAM,MAAM,MAAM,CAAC,EAAE;AACtC,YAAQ,IAAI;AACZ,YAAQ,IAAI,MAAM,KAAK,UAAU,IAAI,GAAG,YAAY,MAAM,MAAM,YAAY,SAAS,EAAE;AACvF,UAAM,YAAY,oBAAoB,YAAY,EAAE;AACpD,QAAI,WAAW;AACb,cAAQ,IAAI,MAAM,KAAK,cAAc,IAAI,MAAM,KAAK,SAAS,CAAC;AAAA,IAChE;AACA,YAAQ,IAAI;AAAA,EACd,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,qBAAqB,CAAC;AAC5D,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}