Move registration from redux selectors to util
This commit is contained in:
parent
ab909f1f42
commit
6b56dd4ce0
5 changed files with 7 additions and 27 deletions
|
@ -73,7 +73,6 @@ const updatesDuck = require('../../ts/state/ducks/updates');
|
||||||
const userDuck = require('../../ts/state/ducks/user');
|
const userDuck = require('../../ts/state/ducks/user');
|
||||||
|
|
||||||
const conversationsSelectors = require('../../ts/state/selectors/conversations');
|
const conversationsSelectors = require('../../ts/state/selectors/conversations');
|
||||||
const registrationSelectors = require('../../ts/state/selectors/registration');
|
|
||||||
const searchSelectors = require('../../ts/state/selectors/search');
|
const searchSelectors = require('../../ts/state/selectors/search');
|
||||||
|
|
||||||
// Migrations
|
// Migrations
|
||||||
|
@ -311,7 +310,6 @@ exports.setup = (options = {}) => {
|
||||||
|
|
||||||
const Selectors = {
|
const Selectors = {
|
||||||
conversations: conversationsSelectors,
|
conversations: conversationsSelectors,
|
||||||
registration: registrationSelectors,
|
|
||||||
search: searchSelectors,
|
search: searchSelectors,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ import { createSelector } from 'reselect';
|
||||||
|
|
||||||
import { StateType } from '../reducer';
|
import { StateType } from '../reducer';
|
||||||
import { NetworkStateType } from '../ducks/network';
|
import { NetworkStateType } from '../ducks/network';
|
||||||
import { isDone } from './registration';
|
import { isDone } from '../../util/registration';
|
||||||
|
|
||||||
const getNetwork = (state: StateType): NetworkStateType => state.network;
|
const getNetwork = (state: StateType): NetworkStateType => state.network;
|
||||||
|
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
import { createSelector } from 'reselect';
|
|
||||||
|
|
||||||
import { StateType } from '../reducer';
|
|
||||||
import { ItemsStateType } from '../ducks/items';
|
|
||||||
|
|
||||||
const getItems = (state: StateType): ItemsStateType => state.items;
|
|
||||||
|
|
||||||
export const isDone = createSelector(
|
|
||||||
getItems,
|
|
||||||
(state: ItemsStateType): boolean => state.chromiumRegistrationDone === ''
|
|
||||||
);
|
|
||||||
|
|
||||||
export const everDone = createSelector(
|
|
||||||
getItems,
|
|
||||||
(state: ItemsStateType): boolean =>
|
|
||||||
state.chromiumRegistrationDoneEver === '' ||
|
|
||||||
state.chromiumRegistrationDone === ''
|
|
||||||
);
|
|
|
@ -4,14 +4,14 @@ import { NetworkStatus } from '../../components/NetworkStatus';
|
||||||
import { StateType } from '../reducer';
|
import { StateType } from '../reducer';
|
||||||
import { getIntl } from '../selectors/user';
|
import { getIntl } from '../selectors/user';
|
||||||
import { hasNetworkDialog } from '../selectors/network';
|
import { hasNetworkDialog } from '../selectors/network';
|
||||||
import { isDone } from '../selectors/registration';
|
import { isDone } from '../../util/registration';
|
||||||
|
|
||||||
const mapStateToProps = (state: StateType) => {
|
const mapStateToProps = (state: StateType) => {
|
||||||
return {
|
return {
|
||||||
...state.network,
|
...state.network,
|
||||||
hasNetworkDialog: hasNetworkDialog(state),
|
hasNetworkDialog: hasNetworkDialog(state),
|
||||||
i18n: getIntl(state),
|
i18n: getIntl(state),
|
||||||
isRegistrationDone: isDone(state),
|
isRegistrationDone: isDone(),
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
import * as RegistrationSelectors from '../state/selectors/registration';
|
|
||||||
|
|
||||||
export function markEverDone() {
|
export function markEverDone() {
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
window.storage.put('chromiumRegistrationDoneEver', '');
|
window.storage.put('chromiumRegistrationDoneEver', '');
|
||||||
|
@ -18,10 +16,12 @@ export function remove() {
|
||||||
|
|
||||||
export function isDone() {
|
export function isDone() {
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
return RegistrationSelectors.isDone(window.reduxStore.getState());
|
// tslint:disable-next-line no-backbone-get-set-outside-model
|
||||||
|
return window.storage.get('chromiumRegistrationDone') === '';
|
||||||
}
|
}
|
||||||
|
|
||||||
export function everDone() {
|
export function everDone() {
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
return RegistrationSelectors.everDone(window.reduxStore.getState());
|
// tslint:disable-next-line no-backbone-get-set-outside-model
|
||||||
|
return window.storage.get('chromiumRegistrationDoneEver') === '' || isDone();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue