{"version":3,"sources":["../src/cli/commands/tag/delete.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport * as readline from \"readline\";\nimport { PromptsApiService } from \"@/client-sdk/services/prompts\";\nimport { checkApiKey } from \"../../utils/apiKey\";\n\nconst promptConfirmation = (tagName: string): Promise<string> => {\n  const rl = readline.createInterface({\n    input: process.stdin,\n    output: process.stdout,\n  });\n  return new Promise((resolve) => {\n    rl.question(\n      chalk.yellow(\n        `This will remove all assignments for \"${tagName}\". Type \"${tagName}\" to confirm: `,\n      ),\n      (answer) => {\n        rl.close();\n        resolve(answer.trim());\n      },\n    );\n  });\n};\n\n/**\n * Deletes a tag and removes all its assignments.\n * @param tagName The tag name to delete.\n * @param options Optional parameters.\n * @param options.force Skip confirmation prompt.\n */\nexport const tagDeleteCommand = async (\n  tagName: string,\n  options?: { force?: boolean },\n): Promise<void> => {\n  checkApiKey();\n\n  if (!options?.force) {\n    const confirmation = await promptConfirmation(tagName);\n    if (confirmation !== tagName) {\n      console.log(chalk.gray(\"Aborted.\"));\n      return;\n    }\n  }\n\n  const service = new PromptsApiService();\n  await service.deleteTag(tagName);\n  console.log(chalk.green(`✓ Deleted tag: ${tagName}`));\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,YAAY,cAAc;AAI1B,IAAM,qBAAqB,CAAC,YAAqC;AAC/D,QAAM,KAAc,yBAAgB;AAAA,IAClC,OAAO,QAAQ;AAAA,IACf,QAAQ,QAAQ;AAAA,EAClB,CAAC;AACD,SAAO,IAAI,QAAQ,CAAC,YAAY;AAC9B,OAAG;AAAA,MACD,MAAM;AAAA,QACJ,yCAAyC,OAAO,YAAY,OAAO;AAAA,MACrE;AAAA,MACA,CAAC,WAAW;AACV,WAAG,MAAM;AACT,gBAAQ,OAAO,KAAK,CAAC;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAQO,IAAM,mBAAmB,OAC9B,SACA,YACkB;AAClB,cAAY;AAEZ,MAAI,EAAC,mCAAS,QAAO;AACnB,UAAM,eAAe,MAAM,mBAAmB,OAAO;AACrD,QAAI,iBAAiB,SAAS;AAC5B,cAAQ,IAAI,MAAM,KAAK,UAAU,CAAC;AAClC;AAAA,IACF;AAAA,EACF;AAEA,QAAM,UAAU,IAAI,kBAAkB;AACtC,QAAM,QAAQ,UAAU,OAAO;AAC/B,UAAQ,IAAI,MAAM,MAAM,uBAAkB,OAAO,EAAE,CAAC;AACtD;","names":[]}