diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2018-07-28 20:05:06 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-28 20:05:06 +0900 |
commit | ed2bd7d75ee1e7aa1db7d03c3f908c740ded1983 (patch) | |
tree | 6ac3f5ac5126e1a07c958549c782aedd586c6534 /src/background/index.js | |
parent | 84a9655bb39e5902b417e124a0eb23d80808a6a7 (diff) | |
parent | 4bd2084ba7b23327c26a2d8b24dc4169c14bfa17 (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.js | 38 |
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(); |