LukeSheard/Monzo-Dashboard

View on GitHub
src/common/store/accounts/selectors.js

Summary

Maintainability
A
0 mins
Test Coverage
import {
  get,
  getOr,
} from 'lodash/fp';

import {
  createSelector,
} from 'reselect';

export const getAccounts = createSelector(getOr([], 'accounts.data'), accounts => accounts);

export const getSelectedIndex = createSelector(get('accounts.selected'), id => id);

export const getSelectedAccount = createSelector([
  getAccounts,
  getSelectedIndex,
], (accounts, index) => getOr({}, index, accounts));