rdesign/frontend/node_modules/@copilotkit/shared/dist/telemetry/scarf-client.mjs

29 lines
971 B
JavaScript

import { version } from "../package.mjs";
//#region src/telemetry/scarf-client.ts
const SCARF_BASE_URL = `https://copilotkit.gateway.scarf.sh/${version}`;
var ScarfClient = class {
constructor() {}
async logEvent(properties) {
try {
const controller = new AbortController();
const timeoutId = setTimeout(() => controller.abort(), 3e3);
const queryParams = new URLSearchParams();
Object.entries(properties).forEach(([key, value]) => {
if (value !== null && value !== void 0) queryParams.append(key, String(value));
});
const url = `${SCARF_BASE_URL}?${queryParams.toString()}`;
const response = await fetch(url, {
method: "GET",
signal: controller.signal
});
clearTimeout(timeoutId);
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
} catch {}
}
};
var scarf_client_default = new ScarfClient();
//#endregion
export { scarf_client_default as default };
//# sourceMappingURL=scarf-client.mjs.map