oex2003/evolution-api
0
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 