aboutsummaryrefslogtreecommitdiff
path: root/src/background/index.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2018-07-28 20:05:06 +0900
committerGitHub <noreply@github.com>2018-07-28 20:05:06 +0900
commited2bd7d75ee1e7aa1db7d03c3f908c740ded1983 (patch)
tree6ac3f5ac5126e1a07c958549c782aedd586c6534 /src/background/index.js
parent84a9655bb39e5902b417e124a0eb23d80808a6a7 (diff)
parent4bd2084ba7b23327c26a2d8b24dc4169c14bfa17 (diff)
Merge pull request #440 from ueokande/background-clean-architecture
Background clean architecture
Diffstat (limited to 'src/background/index.js')
-rw-r--r--src/background/index.js38
1 files changed, 6 insertions, 32 deletions
diff --git a/src/background/index.js b/src/background/index.js
index 1e4c078..30007a9 100644
--- a/src/background/index.js
+++ b/src/background/index.js
@@ -1,34 +1,8 @@
-import * as settingActions from 'background/actions/setting';
-import BackgroundComponent from 'background/components/background';
-import OperationComponent from 'background/components/operation';
-import TabComponent from 'background/components/tab';
-import IndicatorComponent from 'background/components/indicator';
-import reducers from 'background/reducers';
-import { createStore, applyMiddleware } from 'redux';
-import promise from 'redux-promise';
-import * as versions from './shared/versions';
+import ContentMessageListener from './infrastructures/content-message-listener';
+import SettingController from './controllers/setting';
+import VersionController from './controllers/version';
-const store = createStore(
- reducers,
- applyMiddleware(promise),
-);
+new SettingController().reload();
+new VersionController().notifyIfUpdated();
-const checkAndNotifyUpdated = async() => {
- let updated = await versions.checkUpdated();
- if (!updated) {
- return;
- }
- await versions.notify();
- await versions.commit();
-};
-
-/* eslint-disable no-unused-vars */
-const backgroundComponent = new BackgroundComponent(store);
-const operationComponent = new OperationComponent(store);
-const tabComponent = new TabComponent(store);
-const indicatorComponent = new IndicatorComponent(store);
-/* eslint-enable no-unused-vars */
-
-store.dispatch(settingActions.load());
-
-checkAndNotifyUpdated();
+new ContentMessageListener().run();