feat: add memory cache to boost performance (#2620)

* feat: add memory cache to boost performance

* fix: tests

* fix: logging

* fix: missing commented stuff
This commit is contained in:
Jérémy M
2023-11-21 18:29:31 +01:00
committed by GitHub
parent 74e0122294
commit dd125ddfcc
27 changed files with 458 additions and 17 deletions

View File

@ -0,0 +1 @@
export * from './memory-storage.interface';

View File

@ -0,0 +1,29 @@
import { FactoryProvider, ModuleMetadata } from '@nestjs/common';
import { MemoryStorageType } from 'src/integrations/environment/interfaces/memory-storage.interface';
import { MemoryStorageSerializer } from 'src/integrations/memory-storage/serializers/interfaces/memory-storage-serializer.interface';
import { LocalMemoryDriverOptions } from 'src/integrations/memory-storage/drivers/local.driver';
export interface LocalMemoryDriverFactoryOptions {
type: MemoryStorageType.Local;
options: LocalMemoryDriverOptions;
}
interface MemoryStorageModuleBaseOptions {
identifier: string;
serializer?: MemoryStorageSerializer<any>;
}
export type MemoryStorageModuleOptions = MemoryStorageModuleBaseOptions &
LocalMemoryDriverFactoryOptions;
export type MemoryStorageModuleAsyncOptions = {
identifier: string;
useFactory: (
...args: any[]
) =>
| Omit<MemoryStorageModuleOptions, 'identifier'>
| Promise<Omit<MemoryStorageModuleOptions, 'identifier'>>;
} & Pick<ModuleMetadata, 'imports'> &
Pick<FactoryProvider, 'inject'>;