import { createSelector } from 'reselect';

export const selectState = state => state.blacklist || {};

export const selectBlackListedOutpoints = createSelector(
  selectState,
  state => state.blackListedOutpoints
);

export const selectBlacklistedOutpointMap = createSelector(
  selectBlackListedOutpoints,
  outpoints =>
    outpoints
      ? outpoints.reduce((acc, val) => {
          const outpoint = `${val.txid}:${val.nout}`;
          acc[outpoint] = 1;
          return acc;
        }, {})
      : {}
);
