{"version":3,"sources":["../src/cli/utils/apiKey.ts","../src/cli/utils/endpoint.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport { config } from \"dotenv\";\nimport { getEndpoint } from \"./endpoint\";\n\nexport const checkApiKey = (): void => {\n  // Load environment variables from .env file\n  config({ quiet: true });\n\n  const apiKey = process.env.LANGWATCH_API_KEY;\n\n  if (!apiKey || apiKey.trim() === \"\") {\n    const authUrl = `${getEndpoint()}/authorize`;\n    console.error(chalk.red(\"Error: LANGWATCH_API_KEY not found.\"));\n    console.error(chalk.gray(\"Get your API key from:\"));\n    console.error(chalk.cyan(`  ${authUrl}`));\n    console.error(chalk.gray(\"Then either run:\"));\n    console.error(chalk.cyan(\"  langwatch login --api-key <your-key>\"));\n    console.error(chalk.gray(\"Or add it to your .env file:\"));\n    console.error(chalk.cyan(\"  echo 'LANGWATCH_API_KEY=<your-key>' >> .env\"));\n    process.exit(1);\n  }\n};","import { resolveControlPlaneUrl } from \"@/cli/utils/governance/resolveEndpoint\";\n\n/**\n * Returns the LangWatch endpoint with any trailing slashes stripped, so callers\n * can safely concatenate paths like `${endpoint}/authorize` without producing\n * `https://app.langwatch.ai//authorize`.\n *\n * Delegates to the single 4-source resolver (flag > env > persisted config >\n * default). This is a thin wrapper preserved for callers that don't need the\n * `--flag` axis. New callers should use `resolveControlPlaneEndpoint()`\n * directly so the source attribution is available.\n *\n * Spec: specs/ai-governance/cli-onboarding/login-unified.feature\n */\nexport function getEndpoint(): string {\n  return resolveControlPlaneUrl();\n}\n"],"mappings":";;;;;AAAA,OAAO,WAAW;AAClB,SAAS,cAAc;;;ACahB,SAAS,cAAsB;AACpC,SAAO,uBAAuB;AAChC;;;ADZO,IAAM,cAAc,MAAY;AAErC,SAAO,EAAE,OAAO,KAAK,CAAC;AAEtB,QAAM,SAAS,QAAQ,IAAI;AAE3B,MAAI,CAAC,UAAU,OAAO,KAAK,MAAM,IAAI;AACnC,UAAM,UAAU,GAAG,YAAY,CAAC;AAChC,YAAQ,MAAM,MAAM,IAAI,qCAAqC,CAAC;AAC9D,YAAQ,MAAM,MAAM,KAAK,wBAAwB,CAAC;AAClD,YAAQ,MAAM,MAAM,KAAK,KAAK,OAAO,EAAE,CAAC;AACxC,YAAQ,MAAM,MAAM,KAAK,kBAAkB,CAAC;AAC5C,YAAQ,MAAM,MAAM,KAAK,wCAAwC,CAAC;AAClE,YAAQ,MAAM,MAAM,KAAK,8BAA8B,CAAC;AACxD,YAAQ,MAAM,MAAM,KAAK,+CAA+C,CAAC;AACzE,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}