@rx-mind/entity-component-store
Version:
Component Store with Entity Selectors and Updaters
10 lines • 2.2 kB
JavaScript
import { createSortedStateAdapter } from './sorted-state-adapter';
import { createUnsortedStateAdapter } from './unsorted-state-adapter';
import { getDefaultSelectId } from './select-id';
export function createEntityStateAdapter(config = {}) {
const selectId = config.selectId ?? getDefaultSelectId();
return config.sortComparer
? createSortedStateAdapter(selectId, config.sortComparer)
: createUnsortedStateAdapter(selectId);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LXN0YXRlLWFkYXB0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2VudGl0eS1jb21wb25lbnQtc3RvcmUvc3JjL2xpYi9lbnRpdHktc3RhdGUtYWRhcHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUN0RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFakQsTUFBTSxVQUFVLHdCQUF3QixDQUd0QyxTQUErQyxFQUFFO0lBQ2pELE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxRQUFRLElBQUksa0JBQWtCLEVBQUUsQ0FBQztJQUV6RCxPQUFPLE1BQU0sQ0FBQyxZQUFZO1FBQ3hCLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQztRQUN6RCxDQUFDLENBQUMsMEJBQTBCLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDM0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVudGl0eVN0YXRlQWRhcHRlciwgRW50aXR5U3RhdGVBZGFwdGVyQ29uZmlnIH0gZnJvbSAnLi9tb2RlbHMnO1xyXG5pbXBvcnQgeyBjcmVhdGVTb3J0ZWRTdGF0ZUFkYXB0ZXIgfSBmcm9tICcuL3NvcnRlZC1zdGF0ZS1hZGFwdGVyJztcclxuaW1wb3J0IHsgY3JlYXRlVW5zb3J0ZWRTdGF0ZUFkYXB0ZXIgfSBmcm9tICcuL3Vuc29ydGVkLXN0YXRlLWFkYXB0ZXInO1xyXG5pbXBvcnQgeyBnZXREZWZhdWx0U2VsZWN0SWQgfSBmcm9tICcuL3NlbGVjdC1pZCc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRW50aXR5U3RhdGVBZGFwdGVyPFxyXG4gIEVudGl0eSBleHRlbmRzIFJlY29yZDxzdHJpbmcsIGFueT4sXHJcbiAgSWQgZXh0ZW5kcyBzdHJpbmcgfCBudW1iZXJcclxuPihjb25maWc6IEVudGl0eVN0YXRlQWRhcHRlckNvbmZpZzxFbnRpdHksIElkPiA9IHt9KTogRW50aXR5U3RhdGVBZGFwdGVyPEVudGl0eSwgSWQ+IHtcclxuICBjb25zdCBzZWxlY3RJZCA9IGNvbmZpZy5zZWxlY3RJZCA/PyBnZXREZWZhdWx0U2VsZWN0SWQoKTtcclxuXHJcbiAgcmV0dXJuIGNvbmZpZy5zb3J0Q29tcGFyZXJcclxuICAgID8gY3JlYXRlU29ydGVkU3RhdGVBZGFwdGVyKHNlbGVjdElkLCBjb25maWcuc29ydENvbXBhcmVyKVxyXG4gICAgOiBjcmVhdGVVbnNvcnRlZFN0YXRlQWRhcHRlcihzZWxlY3RJZCk7XHJcbn1cclxuIl19