{"version":3,"sources":["../src/cli/commands/dataset/records-delete.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { createDatasetService } from \"./service-factory\";\nimport { handleDatasetCommandError } from \"./error-handler\";\n\n/**\n * Deletes one or more records from a dataset by their IDs.\n */\nexport const recordsDeleteCommand = async (\n  slugOrId: string,\n  recordIds: string[],\n): Promise<void> => {\n  checkApiKey();\n\n  if (recordIds.length === 0) {\n    console.error(chalk.red(\"Error: At least one record ID is required.\"));\n    process.exit(1);\n  }\n\n  const service = createDatasetService();\n  const spinner = ora(\n    `Deleting ${recordIds.length} record${recordIds.length !== 1 ? \"s\" : \"\"} from \"${slugOrId}\"...`,\n  ).start();\n\n  try {\n    const result = await service.deleteRecords(slugOrId, recordIds);\n\n    spinner.succeed(\n      `Deleted ${result.deletedCount} record${result.deletedCount !== 1 ? \"s\" : \"\"} from \"${chalk.cyan(slugOrId)}\"`,\n    );\n  } catch (error) {\n    handleDatasetCommandError({ spinner, error, context: \"delete records\" });\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAQT,IAAM,uBAAuB,OAClC,UACA,cACkB;AAClB,cAAY;AAEZ,MAAI,UAAU,WAAW,GAAG;AAC1B,YAAQ,MAAM,MAAM,IAAI,4CAA4C,CAAC;AACrE,YAAQ,KAAK,CAAC;AAAA,EAChB;AAEA,QAAM,UAAU,qBAAqB;AACrC,QAAM,UAAU;AAAA,IACd,YAAY,UAAU,MAAM,UAAU,UAAU,WAAW,IAAI,MAAM,EAAE,UAAU,QAAQ;AAAA,EAC3F,EAAE,MAAM;AAER,MAAI;AACF,UAAM,SAAS,MAAM,QAAQ,cAAc,UAAU,SAAS;AAE9D,YAAQ;AAAA,MACN,WAAW,OAAO,YAAY,UAAU,OAAO,iBAAiB,IAAI,MAAM,EAAE,UAAU,MAAM,KAAK,QAAQ,CAAC;AAAA,IAC5G;AAAA,EACF,SAAS,OAAO;AACd,8BAA0B,EAAE,SAAS,OAAO,SAAS,iBAAiB,CAAC;AAAA,EACzE;AACF;","names":[]}