Files
flipper/src/dispatcher/index.js
Pritesh Nandgaonkar c3807a6ba2 Migrate application from js to tsx
Summary: As per the title

Reviewed By: jknoxville

Differential Revision: D16690005

fbshipit-source-id: 8975da8aa7221b731358eacb4040f48198bf073b
2019-08-09 07:56:55 -07:00

41 lines
1.1 KiB
JavaScript

/**
* Copyright 2018-present Facebook.
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
* @format
*/
import androidDevice from './androidDevice.tsx';
import iOSDevice from './iOSDevice';
import desktopDevice from './desktopDevice';
import application from './application.tsx';
import tracking from './tracking.tsx';
import server from './server.tsx';
import notifications from './notifications';
import plugins from './plugins';
import user from './user.tsx';
import type {Logger} from '../fb-interfaces/Logger.js';
import type {Store} from '../reducers/index.tsx';
import type {Dispatcher} from './types.tsx';
export default function(store: Store, logger: Logger): () => Promise<void> {
const dispatchers: Array<Dispatcher> = [
application,
androidDevice,
iOSDevice,
desktopDevice,
tracking,
server,
notifications,
plugins,
user,
];
const globalCleanup = dispatchers
.map(dispatcher => dispatcher(store, logger))
.filter(Boolean);
return () => {
return Promise.all(globalCleanup).then(() => {});
};
}