Team Ai
Apppublic

oex2003/evolution-api

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
sendTelemetry.ts39 linesDownload Raw Back to utils
1import axios from 'axios';2import fs from 'fs';3 4const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf8'));5 6export interface TelemetryData {7  route: string;8  apiVersion: string;9  timestamp: Date;10}11 12export const sendTelemetry = async (route: string): Promise<void> => {13  const enabled = process.env.TELEMETRY_ENABLED === undefined || process.env.TELEMETRY_ENABLED === 'true';14 15  if (!enabled) {16    return;17  }18 19  if (route === '/') {20    return;21  }22 23  const telemetry: TelemetryData = {24    route,25    apiVersion: `${packageJson.version}`,26    timestamp: new Date(),27  };28 29  const url =30    process.env.TELEMETRY_URL && process.env.TELEMETRY_URL !== ''31      ? process.env.TELEMETRY_URL32      : 'https://log.evolution-api.com/telemetry';33 34  axios35    .post(url, telemetry)36    .then(() => {})37    .catch(() => {});38};39