2025-08-21 12:27:20 +02:00
2025-08-21 12:27:20 +02:00
2025-08-20 21:52:19 +02:00
2025-08-20 21:52:19 +02:00
2025-08-20 21:52:19 +02:00
2025-08-21 12:27:20 +02:00
2025-08-21 12:27:20 +02:00
2025-08-21 12:27:20 +02:00
2025-08-20 21:52:19 +02:00

InMemory Repository

Implementation of the @apihub24/repository to store the Objects in Memory.

Install

npm i --save @apihub24/in-memory-repository

Usage

import { InMemoryRepository } from '@apihub24/in-memory-repository';

class TestModel {
  id: string;
  name: string;
  age: number;
}

async function run() {
  const repo = new InMemoryRepository<TestModel>();

  // writes {id:"1",name:"Test",age:28} into console
  console.info(await repo.save({
    id: '1',
    name: 'Test'
    age: 28,
  }));

  // writes [{id:"1",name:"Test",age:28}] into console
  console.info(await repo.getBy(x => x.name === 'Test'));

  // writes true into console
  console.info(await repo.deleteBy(x => x.name === 'Test'));
}
run();

or use it in nestjs with dependency injection

...
{
  provide: '@apihub24/organization_repository',
  useClass: InMemoryRepository<IOrganization>,
},
{
  provide: '@apihub24/account_repository',
  useClass: InMemoryRepository<IAccount>,
},
{
  provide: '@apihub24/group_repository',
  useClass: InMemoryRepository<IGroup>,
},
{
  provide: '@apihub24/right_repository',
  useClass: InMemoryRepository<IRight>,
},
Description
No description provided
Readme MIT 128 KiB
Languages
TypeScript 100%