{"version":3,"file":"gateway.cjs","names":["getEnvironmentVariable"],"sources":["../../src/utils/gateway.ts"],"sourcesContent":["import { getEnvironmentVariable } from \"./env.js\";\n\nconst LANGSMITH_GATEWAY = \"LANGSMITH_GATEWAY\";\nconst LANGSMITH_GATEWAY_API_KEY = \"LANGSMITH_GATEWAY_API_KEY\";\nconst LANGSMITH_API_KEY = \"LANGSMITH_API_KEY\";\nexport const DEFAULT_LANGSMITH_GATEWAY = \"https://gateway.smith.langchain.com\";\nconst TRUE_VALUES = [\"true\", \"1\", \"yes\"];\nconst FALSE_VALUES = [\"false\", \"0\", \"no\"];\n\nexport interface LangSmithGatewayConfigOptions {\n  baseURL?: string;\n  providerPath: string;\n}\n\nexport interface LangSmithGatewayConfig {\n  baseURL?: string;\n  apiKey?: string;\n}\n\nfunction resolveLangSmithGatewayBaseURL(\n  providerPath: string\n): string | undefined {\n  const value = getEnvironmentVariable(LANGSMITH_GATEWAY);\n  if (!value || FALSE_VALUES.includes(value.toLowerCase())) {\n    return undefined;\n  }\n  const baseURL = TRUE_VALUES.includes(value.toLowerCase())\n    ? DEFAULT_LANGSMITH_GATEWAY\n    : value.replace(/\\/+$/, \"\");\n  return `${baseURL}/${providerPath}`;\n}\n\nexport function resolveLangSmithGatewayConfig({\n  baseURL,\n  providerPath,\n}: LangSmithGatewayConfigOptions): LangSmithGatewayConfig {\n  if (baseURL !== undefined) {\n    return { baseURL };\n  }\n\n  const gatewayBaseURL = resolveLangSmithGatewayBaseURL(providerPath);\n  if (gatewayBaseURL === undefined) {\n    return {};\n  }\n\n  return {\n    baseURL: gatewayBaseURL,\n    apiKey:\n      getEnvironmentVariable(LANGSMITH_GATEWAY_API_KEY) ||\n      getEnvironmentVariable(LANGSMITH_API_KEY),\n  };\n}\n"],"mappings":";;;;;;;;AAEA,MAAM,oBAAoB;AAC1B,MAAM,4BAA4B;AAClC,MAAM,oBAAoB;AAC1B,MAAa,4BAA4B;AACzC,MAAM,cAAc;CAAC;CAAQ;CAAK;AAAK;AACvC,MAAM,eAAe;CAAC;CAAS;CAAK;AAAI;AAYxC,SAAS,+BACP,cACoB;CACpB,MAAM,QAAQA,kBAAAA,uBAAuB,iBAAiB;CACtD,IAAI,CAAC,SAAS,aAAa,SAAS,MAAM,YAAY,CAAC,GACrD;CAKF,OAAO,GAHS,YAAY,SAAS,MAAM,YAAY,CAAC,IACpD,4BACA,MAAM,QAAQ,QAAQ,EAAE,EACV,GAAG;AACvB;AAEA,SAAgB,8BAA8B,EAC5C,SACA,gBACwD;CACxD,IAAI,YAAY,KAAA,GACd,OAAO,EAAE,QAAQ;CAGnB,MAAM,iBAAiB,+BAA+B,YAAY;CAClE,IAAI,mBAAmB,KAAA,GACrB,OAAO,CAAC;CAGV,OAAO;EACL,SAAS;EACT,QACEA,kBAAAA,uBAAuB,yBAAyB,KAChDA,kBAAAA,uBAAuB,iBAAiB;CAC5C;AACF"}