codevise/pageflow

View on GitHub
entry_types/paged/packages/pageflow-paged-react/src/collections/createFirstItemSelector.js

Summary

Maintainability
A
35 mins
Test Coverage
export default function createFirstItemSelector(collectionName, {namespace} = {}) {
  return function(state) {
    if (namespace) {
      if (!state[namespace]) {
        throw new Error(`Cannot select from unknown namespace ${namespace}.`);
      }

      state = state[namespace];
    }

    const collection = state[collectionName];
    return collection.items[collection.order[0]];
  };
}