@js-entity-repos/memory
v4.3.9
Published
A concrete implementation of js-entity-repos for memory.
Downloads
10
Readme
memory
A concrete implementation of js-entity-repos for memory.
Usage
- Install it with
npm i @js-entity-repos/memory
. - For each entity you will need to do the following.
Entity Interface
import Entity from '@js-entity-repos/core/dist/types/Entity';
export interface TodoEntity extends Entity {
readonly description: string;
readonly completed: boolean;
}
Construct the Facade
import factory from '@js-entity-repos/memory/dist/factory';
interface State { todos: TodoEntity[]; }
const state: State = { todos: [] };
const todosFacade = factory({
// Optional property. Defaults to 10.
defaultPaginationLimit: 10,
entityName: 'todo',
// Optional property. Defaults to using entities stored locally in the factory.
getEntities: () => state.todos,
// Optional property. Defaults to using entities stored locally in the factory.
setEntities: (todos) => state.todos = todos,
});