Files
youtube-dl-gui/modules/Analytics.js
2021-06-01 03:42:33 +02:00

30 lines
1.1 KiB
JavaScript

const Sentry = require("@sentry/electron");
const path = require("path");
class Analytics {
constructor(app) {
this.app = app;
}
initSentry() {
return new Promise(resolve => {
require('dotenv').config({path: this.app.isPackaged ? path.join(process.cwd(), "/resources/app.asar/.env") : path.resolve(process.cwd(), '.env')});
Sentry.init({
dsn: process.env.SENTRY_DSN,
release: "youtube-dl-gui@" + this.app.getVersion(),
sendDefaultPii: true,
environment: process.argv[2] === '--dev' ? "development" : "production"
});
resolve();
});
}
async sendReport(id) {
//Legacy code, no longer used.
//Await axios.post('http://backend.jelleglebbeek.com/youtubedl/errorreport.php/', querystring.stringify({ id: id, version: this.version, code: err.error.code, description: err.error.description, platform: process.platform, url: err.url, type: err.type, quality: err.quality}));
return id;
}
}
module.exports = Analytics;