{"version":3,"sources":["../src/cli/commands/api-keys/create.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { ApiKeysApiService } from \"@/client-sdk/services/api-keys/api-keys-api.service\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport interface CreateApiKeyOptions {\n  name: string;\n  keyType?: \"personal\" | \"service\";\n  description?: string;\n  expiresAt?: string;\n  projectId?: string[];\n  format?: string;\n}\n\nexport const createApiKeyCommand = async (options: CreateApiKeyOptions): Promise<void> => {\n  checkApiKey();\n\n  if (!options.name) {\n    console.error(chalk.red(\"Error: --name is required\"));\n    process.exit(1);\n  }\n\n  const service = new ApiKeysApiService();\n  const keyType = options.keyType ?? \"service\";\n  const spinner = ora(`Creating ${keyType} API key \"${options.name}\"...`).start();\n\n  try {\n    const result = await service.create({\n      keyType,\n      name: options.name,\n      description: options.description,\n      expiresAt: options.expiresAt,\n      projectIds: options.projectId,\n    });\n\n    spinner.succeed(`Created ${keyType} API key \"${chalk.cyan(result.apiKey.name)}\"`);\n\n    if (options.format === \"json\") {\n      console.log(JSON.stringify(result, null, 2));\n      return;\n    }\n\n    console.log();\n    console.log(chalk.bold.yellow(\"⚠  Save the token below NOW. It will not be shown again.\"));\n    console.log();\n    console.log(`  ${chalk.green(result.token)}`);\n    console.log();\n    console.log(chalk.gray(\"API key id: \") + result.apiKey.id);\n    console.log(chalk.gray(\"Created:    \") + new Date(result.apiKey.createdAt).toLocaleString());\n    console.log();\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"create API key\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAcT,IAAM,sBAAsB,OAAO,YAAgD;AAf1F;AAgBE,cAAY;AAEZ,MAAI,CAAC,QAAQ,MAAM;AACjB,YAAQ,MAAM,MAAM,IAAI,2BAA2B,CAAC;AACpD,YAAQ,KAAK,CAAC;AAAA,EAChB;AAEA,QAAM,UAAU,IAAI,kBAAkB;AACtC,QAAM,WAAU,aAAQ,YAAR,YAAmB;AACnC,QAAM,UAAU,IAAI,YAAY,OAAO,aAAa,QAAQ,IAAI,MAAM,EAAE,MAAM;AAE9E,MAAI;AACF,UAAM,SAAS,MAAM,QAAQ,OAAO;AAAA,MAClC;AAAA,MACA,MAAM,QAAQ;AAAA,MACd,aAAa,QAAQ;AAAA,MACrB,WAAW,QAAQ;AAAA,MACnB,YAAY,QAAQ;AAAA,IACtB,CAAC;AAED,YAAQ,QAAQ,WAAW,OAAO,aAAa,MAAM,KAAK,OAAO,OAAO,IAAI,CAAC,GAAG;AAEhF,QAAI,QAAQ,WAAW,QAAQ;AAC7B,cAAQ,IAAI,KAAK,UAAU,QAAQ,MAAM,CAAC,CAAC;AAC3C;AAAA,IACF;AAEA,YAAQ,IAAI;AACZ,YAAQ,IAAI,MAAM,KAAK,OAAO,+DAA0D,CAAC;AACzF,YAAQ,IAAI;AACZ,YAAQ,IAAI,KAAK,MAAM,MAAM,OAAO,KAAK,CAAC,EAAE;AAC5C,YAAQ,IAAI;AACZ,YAAQ,IAAI,MAAM,KAAK,cAAc,IAAI,OAAO,OAAO,EAAE;AACzD,YAAQ,IAAI,MAAM,KAAK,cAAc,IAAI,IAAI,KAAK,OAAO,OAAO,SAAS,EAAE,eAAe,CAAC;AAC3F,YAAQ,IAAI;AAAA,EACd,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,iBAAiB,CAAC;AACxD,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}