diff --git a/desktop/app/src/init.tsx b/desktop/app/src/init.tsx index c9950ae47..5bf3ee075 100644 --- a/desktop/app/src/init.tsx +++ b/desktop/app/src/init.tsx @@ -22,7 +22,6 @@ import dispatcher from './dispatcher/index'; import TooltipProvider from './ui/components/TooltipProvider'; import config from './utils/processConfig'; import {initLauncherHooks} from './utils/launcher'; -import initCrashReporter from './utils/electronCrashReporter'; import fbConfig from './fb-stubs/config'; import {isFBEmployee} from './utils/fbEmployee'; import WarningEmployee from './chrome/WarningEmployee'; @@ -118,7 +117,6 @@ function init() { ReactDOM.render(, document.getElementById('root')); initLauncherHooks(config(), store); const sessionId = store.getState().application.sessionId; - initCrashReporter(sessionId || ''); registerRecordingHooks(store); enableConsoleHook(); window.flipperGlobalStoreDispatch = store.dispatch; diff --git a/desktop/app/src/utils/electronCrashReporter.tsx b/desktop/app/src/utils/electronCrashReporter.tsx deleted file mode 100644 index fc92e4673..000000000 --- a/desktop/app/src/utils/electronCrashReporter.tsx +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @format - */ - -import {exists, mkdir} from 'fs'; -import {promisify} from 'util'; -import {crashReporter, remote} from 'electron'; -import isProduction from '../utils/isProduction'; -import constants from '../fb-stubs/constants'; -import {tmpName as tmpNameCallback, TmpNameOptions} from 'tmp'; -import {resolve} from 'path'; - -const tmpName = promisify(tmpNameCallback) as ( - options?: TmpNameOptions, -) => Promise; - -// Cross platform way to find the /tmp directory or equivalent. -// The tempPath set should be persistent across app restarts. -const tempPathPromise: Promise = tmpName({ - template: 'tmp-XXXXXX', -}).then((name) => resolve(name, '..', 'flipper')); - -export default function initCrashReporter(sessionId: string): Promise { - const flipperVersion = remote.app.getVersion(); - return tempPathPromise.then((tempPath) => { - return promisify(exists)(tempPath) - .then((pathExists) => { - if (!pathExists) { - return promisify(mkdir)(tempPath); - } - return Promise.resolve(); - }) - .then(() => { - remote.app.setPath('temp', tempPath); - const electronCrashReporterArgs = { - productName: 'Flipper', - companyName: 'Facebook', - submitURL: 'https://www.facebook.com/intern/flipper/crash_upload', - uploadToServer: isProduction() && !constants.IS_PUBLIC_BUILD, - ignoreSystemCrashHandler: true, - extra: { - flipper_version: flipperVersion, - session_id: sessionId, - }, - }; - remote.crashReporter.start(electronCrashReporterArgs); - crashReporter.start(electronCrashReporterArgs); - }); - }); -}