client/src/selectors/syncSelectors.js
author ymh <ymh.work@gmail.com>
Tue, 28 Aug 2018 16:57:31 +0200
changeset 148 fcce52a159bc
parent 134 be36eed5e6e0
child 168 ea92f4fe783d
permissions -rw-r--r--
remove react-bootstrap - add a login dropdown component - add a group login component - remove reference to react-bootstrap

// selectors linked to syncronization status
import { ActionEnum } from '../constants';

export const getLastSync = state => state.getIn(['authStatus', 'lastSync']) || 0

export const isSynchronizing = state => state.getIn(['status', 'isSynchronizing'])

export const isSynchronized = state =>
    state.get('notes').every((n) => n.get('action')===ActionEnum.NONE) &&
    state.get('sessions').every((n) => n.get('action')===ActionEnum.NONE)