25 lines
1.2 KiB
JavaScript
25 lines
1.2 KiB
JavaScript
"use strict";
|
|
|
|
var _assert = _interopRequireDefault(require("assert"));
|
|
var _electron = _interopRequireDefault(require("electron"));
|
|
var _lodash = _interopRequireDefault(require("lodash"));
|
|
var _crashReporterUtils = require("../../../common/crashReporterUtils");
|
|
var _crashReporterSetup = require("../../bootstrapModules/crashReporterSetup");
|
|
var _DiscordIPC = require("../common/DiscordIPC");
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
_DiscordIPC.DiscordIPC.main.handle(_DiscordIPC.IPCEvents.CRASH_REPORTER_UPDATE_METADATA, (_, additionalMetadata) => {
|
|
const metadata = _crashReporterSetup.crashReporterSetup.metadata;
|
|
(0, _assert.default)(metadata != null, 'Metadata imported improperly.');
|
|
const finalMetadata = _lodash.default.defaultsDeep(metadata, additionalMetadata ?? {});
|
|
(0, _crashReporterUtils.reconcileCrashReporterMetadata)(_electron.default.crashReporter, finalMetadata);
|
|
return Promise.resolve({
|
|
metadata: finalMetadata
|
|
});
|
|
});
|
|
|
|
// Internal test for unhandled JS exception
|
|
_electron.default.ipcMain.handle(_DiscordIPC.IPCEvents.UNHANDLED_JS_EXCEPTION, _ => {
|
|
setTimeout(() => {
|
|
throw new Error('UNHANDLED_EXCEPTION ' + process.type);
|
|
}, 50);
|
|
}); |