{"version":3,"file":"scarf-client.cjs","names":["packageJson"],"sources":["../../../../src/v2/runtime/telemetry/scarf-client.ts"],"sourcesContent":["import * as packageJson from \"../../../../package.json\";\n\nconst SCARF_BASE_URL = `https://copilotkit.gateway.scarf.sh/${packageJson.version}`;\n\nclass ScarfClient {\n  constructor() {}\n\n  async logEvent(properties: Record<string, any>): Promise<void> {\n    try {\n      const controller = new AbortController();\n      const timeoutId = setTimeout(() => controller.abort(), 3000);\n\n      const queryParams = new URLSearchParams();\n\n      Object.entries(properties).forEach(([key, value]) => {\n        if (value !== null && value !== undefined) {\n          queryParams.append(key, String(value));\n        }\n      });\n\n      const url = `${SCARF_BASE_URL}?${queryParams.toString()}`;\n\n      const response = await fetch(url, {\n        method: \"GET\",\n        signal: controller.signal,\n      });\n\n      clearTimeout(timeoutId);\n\n      if (!response.ok) {\n        throw new Error(`HTTP error! status: ${response.status}`);\n      }\n    } catch {\n      // Silently fail - telemetry should not break the application\n    }\n  }\n}\n\nexport default new ScarfClient();\n"],"mappings":";;;;;;AAEA,MAAM,iBAAiB,uCAAuCA,eAAY;AAE1E,IAAM,cAAN,MAAkB;CAChB,cAAc;CAEd,MAAM,SAAS,YAAgD;AAC7D,MAAI;GACF,MAAM,aAAa,IAAI,iBAAiB;GACxC,MAAM,YAAY,iBAAiB,WAAW,OAAO,EAAE,IAAK;GAE5D,MAAM,cAAc,IAAI,iBAAiB;AAEzC,UAAO,QAAQ,WAAW,CAAC,SAAS,CAAC,KAAK,WAAW;AACnD,QAAI,UAAU,QAAQ,UAAU,OAC9B,aAAY,OAAO,KAAK,OAAO,MAAM,CAAC;KAExC;GAEF,MAAM,MAAM,GAAG,eAAe,GAAG,YAAY,UAAU;GAEvD,MAAM,WAAW,MAAM,MAAM,KAAK;IAChC,QAAQ;IACR,QAAQ,WAAW;IACpB,CAAC;AAEF,gBAAa,UAAU;AAEvB,OAAI,CAAC,SAAS,GACZ,OAAM,IAAI,MAAM,uBAAuB,SAAS,SAAS;UAErD;;;AAMZ,2BAAe,IAAI,aAAa"}