2020-03-20 20:28:31 +00:00
|
|
|
'use strict';
|
2019-02-05 20:56:44 +00:00
|
|
|
|
2020-03-20 20:28:31 +00:00
|
|
|
const { app } = require('electron');
|
|
|
|
const path = require('path');
|
2019-02-05 20:56:44 +00:00
|
|
|
|
|
|
|
const getTempDirectory = function () {
|
|
|
|
try {
|
2020-03-20 20:28:31 +00:00
|
|
|
return app.getPath('temp');
|
2019-02-21 09:26:07 +00:00
|
|
|
} catch {
|
2019-06-02 20:03:03 +00:00
|
|
|
// Delibrately laze-load the os module, this file is on the hot
|
|
|
|
// path when booting Electron and os takes between 5 - 8ms to load and we do not need it yet
|
2020-03-20 20:28:31 +00:00
|
|
|
return require('os').tmpdir();
|
2019-02-05 20:56:44 +00:00
|
|
|
}
|
2020-03-20 20:28:31 +00:00
|
|
|
};
|
2019-02-05 20:56:44 +00:00
|
|
|
|
|
|
|
exports.crashReporterInit = function (options) {
|
2020-03-20 20:28:31 +00:00
|
|
|
const productName = options.productName || app.name;
|
|
|
|
const crashesDirectory = path.join(getTempDirectory(), `${productName} Crashes`);
|
2019-02-05 20:56:44 +00:00
|
|
|
|
|
|
|
return {
|
|
|
|
productName,
|
|
|
|
crashesDirectory,
|
|
|
|
appVersion: app.getVersion()
|
2020-03-20 20:28:31 +00:00
|
|
|
};
|
|
|
|
};
|