summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@codeispoetry.ru>2017-07-26 17:24:50 +0100
committerAndrej Mihajlov <and@mullvad.net>2017-07-27 09:58:28 +0100
commite50d99797500b92e9f03d3e243359e300252487f (patch)
tree0150a4bf94d13ebb6d7507fd2d641a98cff2b489
parent3006da543c2db56d6bf512101a422201d85c08e8 (diff)
downloadmullvadvpn-e50d99797500b92e9f03d3e243359e300252487f.tar.xz
mullvadvpn-e50d99797500b92e9f03d3e243359e300252487f.zip
Migrate to new redux annotations
-rw-r--r--app/redux/connection/actions.js4
-rw-r--r--app/redux/store.js16
-rw-r--r--app/routes.js4
3 files changed, 12 insertions, 12 deletions
diff --git a/app/redux/connection/actions.js b/app/redux/connection/actions.js
index aae63b5506..9f573bede2 100644
--- a/app/redux/connection/actions.js
+++ b/app/redux/connection/actions.js
@@ -4,13 +4,13 @@ import { clipboard } from 'electron';
import type { Backend } from '../../lib/backend';
import type { ConnectionReduxState } from './reducers.js';
-import type { ReduxGetStateFn, ReduxDispatchFn } from '../store';
+import type { ReduxGetState, ReduxDispatch } from '../store';
const connect = (backend: Backend, addr: string) => () => backend.connect(addr);
const disconnect = (backend: Backend) => () => backend.disconnect();
const copyIPAddress = () => {
- return (_dispatch: ReduxDispatchFn, getState: ReduxGetStateFn) => {
+ return (_dispatch: ReduxDispatch, getState: ReduxGetState) => {
const ip: ?string = getState().connection.clientIp;
if(ip) {
clipboard.writeText(ip);
diff --git a/app/redux/store.js b/app/redux/store.js
index 76447efc17..93b748ed7a 100644
--- a/app/redux/store.js
+++ b/app/redux/store.js
@@ -10,7 +10,7 @@ import connectionActions from './connection/actions.js';
import settings from './settings/reducers.js';
import settingsActions from './settings/actions.js';
-import type { Store, Dispatch } from 'redux';
+import type { Store } from 'redux';
import type { History } from 'history';
import type { AccountReduxState } from './account/reducers.js';
import type { ConnectionReduxState } from './connection/reducers.js';
@@ -25,14 +25,14 @@ export type ReduxState = {
connection: ConnectionReduxState,
settings: SettingsReduxState
};
-export type ReduxAction = Function
- | LoginChangeAction
- | UpdateSettingsAction
- | ConnectionChangeAction;
-export type ReduxStore = Store<ReduxState, ReduxAction>;
-export type ReduxGetStateFn = () => ReduxState;
-export type ReduxDispatchFn = Dispatch<ReduxAction>;
+export type ReduxAction = LoginChangeAction
+ | UpdateSettingsAction
+ | ConnectionChangeAction;
+export type ReduxStore = Store<ReduxState, ReduxAction, ReduxDispatch>;
+export type ReduxGetState = () => ReduxState;
+export type ReduxDispatch = (action: ReduxAction | ReduxThunk) => any;
+export type ReduxThunk = (dispatch: ReduxDispatch, getState: ReduxGetState) => any;
export default function configureStore(initialState: ?ReduxState, routerHistory: History): ReduxStore {
const router = routerMiddleware(routerHistory);
diff --git a/app/routes.js b/app/routes.js
index 60fb412003..0770785ba4 100644
--- a/app/routes.js
+++ b/app/routes.js
@@ -11,7 +11,7 @@ import AccountPage from './containers/AccountPage';
import SelectLocationPage from './containers/SelectLocationPage';
import { getTransitionProps } from './transitions';
-import type { ReduxGetStateFn } from './redux/store';
+import type { ReduxGetState } from './redux/store';
import type { Backend } from './lib/backend';
export type SharedRouteProps = {
@@ -22,7 +22,7 @@ type CustomRouteProps = {
component: ReactClass<*>
};
-export default function makeRoutes(getState: ReduxGetStateFn, componentProps: SharedRouteProps): React.Element<*> {
+export default function makeRoutes(getState: ReduxGetState, componentProps: SharedRouteProps): React.Element<*> {
// Merge props and render component
const renderMergedProps = (ComponentClass: ReactClass<*>, ...rest: Array<Object>): React.Element<*> => {