|
|
const { getGitVersion } = require("../../endpoints/utils"); |
|
|
const { Telemetry } = require("../../models/telemetry"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function setupTelemetry() { |
|
|
if (process.env.DISABLE_TELEMETRY === "true") { |
|
|
console.log( |
|
|
`\x1b[31m[TELEMETRY DISABLED]\x1b[0m Telemetry is marked as disabled - no events will send. Telemetry helps Mintplex Labs Inc improve AnythingLLM.` |
|
|
); |
|
|
return true; |
|
|
} |
|
|
|
|
|
if (Telemetry.isDev()) { |
|
|
console.log( |
|
|
`\x1b[33m[TELEMETRY STUBBED]\x1b[0m Anonymous Telemetry stubbed in development.` |
|
|
); |
|
|
return; |
|
|
} |
|
|
|
|
|
console.log( |
|
|
`\x1b[32m[TELEMETRY ENABLED]\x1b[0m Anonymous Telemetry enabled. Telemetry helps Mintplex Labs Inc improve AnythingLLM.` |
|
|
); |
|
|
await Telemetry.findOrCreateId(); |
|
|
await Telemetry.sendTelemetry("server_boot", { |
|
|
commit: getGitVersion(), |
|
|
}); |
|
|
return; |
|
|
} |
|
|
|
|
|
module.exports = setupTelemetry; |
|
|
|