@data-client/normalizr
Version:
Normalizes and denormalizes JSON according to schema for Redux and Flux applications
19 lines • 2.19 kB
JavaScript
import { isImmutable } from '../schemas/ImmutableUtils.js';
export function getEntities(state) {
const entityIsImmutable = isImmutable(state);
if (entityIsImmutable) {
return ({
key,
pk
}) => state.getIn([key, pk]);
} else {
return ({
key,
pk
}) => {
var _state$key;
return (_state$key = state[key]) == null ? void 0 : _state$key[pk];
};
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJpc0ltbXV0YWJsZSIsImdldEVudGl0aWVzIiwic3RhdGUiLCJlbnRpdHlJc0ltbXV0YWJsZSIsImtleSIsInBrIiwiZ2V0SW4iLCJfc3RhdGUka2V5Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Rlbm9ybWFsaXplL2dldEVudGl0aWVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdldERlcGVuZGVuY3kgfSBmcm9tICcuLi9tZW1vL1dlYWtEZXBlbmRlbmN5TWFwLmpzJztcbmltcG9ydCB7IGlzSW1tdXRhYmxlIH0gZnJvbSAnLi4vc2NoZW1hcy9JbW11dGFibGVVdGlscy5qcyc7XG5pbXBvcnQgeyBFbnRpdHlQYXRoIH0gZnJvbSAnLi4vdHlwZXMuanMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RW50aXRpZXM8SyBleHRlbmRzIG9iamVjdD4oXG4gIHN0YXRlOiBTdGF0ZTxLPixcbik6IEdldERlcGVuZGVuY3k8RW50aXR5UGF0aCwgSz4ge1xuICBjb25zdCBlbnRpdHlJc0ltbXV0YWJsZSA9IGlzSW1tdXRhYmxlKHN0YXRlKTtcblxuICBpZiAoZW50aXR5SXNJbW11dGFibGUpIHtcbiAgICByZXR1cm4gKHsga2V5LCBwayB9OiBFbnRpdHlQYXRoKSA9PiBzdGF0ZS5nZXRJbihba2V5LCBwa10pO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiAoeyBrZXksIHBrIH06IEVudGl0eVBhdGgpID0+IHN0YXRlW2tleV0/Lltwa107XG4gIH1cbn1cblxuZXhwb3J0IHR5cGUgU3RhdGU8SyBleHRlbmRzIG9iamVjdD4gPVxuICB8IFJlY29yZDxzdHJpbmcsIFJlY29yZDxzdHJpbmcsIEs+PlxuICB8IHsgZ2V0SW4ocGF0aDogW3N0cmluZywgc3RyaW5nXSk6IEsgfTtcblxuZXhwb3J0IHR5cGUgR2V0RW50aXR5ID0gR2V0RGVwZW5kZW5jeTxFbnRpdHlQYXRoPjtcbiJdLCJtYXBwaW5ncyI6IkFBQ0EsU0FBU0EsV0FBVyxRQUFRLDhCQUE4QjtBQUcxRCxPQUFPLFNBQVNDLFdBQVdBLENBQ3pCQyxLQUFlLEVBQ2U7RUFDOUIsTUFBTUMsaUJBQWlCLEdBQUdILFdBQVcsQ0FBQ0UsS0FBSyxDQUFDO0VBRTVDLElBQUlDLGlCQUFpQixFQUFFO0lBQ3JCLE9BQU8sQ0FBQztNQUFFQyxHQUFHO01BQUVDO0lBQWUsQ0FBQyxLQUFLSCxLQUFLLENBQUNJLEtBQUssQ0FBQyxDQUFDRixHQUFHLEVBQUVDLEVBQUUsQ0FBQyxDQUFDO0VBQzVELENBQUMsTUFBTTtJQUNMLE9BQU8sQ0FBQztNQUFFRCxHQUFHO01BQUVDO0lBQWUsQ0FBQztNQUFBLElBQUFFLFVBQUE7TUFBQSxRQUFBQSxVQUFBLEdBQUtMLEtBQUssQ0FBQ0UsR0FBRyxDQUFDLHFCQUFWRyxVQUFBLENBQWFGLEVBQUUsQ0FBQztJQUFBO0VBQ3REO0FBQ0YiLCJpZ25vcmVMaXN0IjpbXX0=