Add 'Redux State' to bug reports

Summary:
Now the BugReporter has access to the logs and the redux store, to submit more useful bug reports.
This isn't currently used in open source, unless you override / replace this file.

Reviewed By: danielbuechele

Differential Revision: D13058210

fbshipit-source-id: e52a3cb528693ab171843080685e5342e0b6a393
This commit is contained in:
John Knox
2018-11-14 05:47:18 -08:00
committed by Facebook Github Bot
parent 533c1ab59b
commit 9f13e1422b
3 changed files with 5 additions and 3 deletions

View File

@@ -18,7 +18,7 @@ const mockStore = configureStore([])(reducers(undefined, {type: 'INIT'}));
test('Empty app state matches snapshot', () => { test('Empty app state matches snapshot', () => {
const logger = new Logger(); const logger = new Logger();
const bugReporter = new BugReporter(logger); const bugReporter = new BugReporter(logger, mockStore);
const component = renderer.create( const component = renderer.create(
<Provider store={mockStore}> <Provider store={mockStore}>

View File

@@ -7,8 +7,10 @@
import LogManager from './Logger'; import LogManager from './Logger';
import type {Store} from '../reducers/index.js';
export default class BugReporter { export default class BugReporter {
constructor(logManager: LogManager) {} constructor(logManager: LogManager, store: Store) {}
async report(title: string, body: string): Promise<number> { async report(title: string, body: string): Promise<number> {
return Promise.resolve(-1); return Promise.resolve(-1);
} }

View File

@@ -28,7 +28,7 @@ const store = createStore(
persistStore(store); persistStore(store);
const logger = new Logger(); const logger = new Logger();
const bugReporter = new BugReporter(logger); const bugReporter = new BugReporter(logger, store);
dispatcher(store, logger); dispatcher(store, logger);
GK.init(); GK.init();
setupMenuBar(); setupMenuBar();