-
Notifications
You must be signed in to change notification settings - Fork 0
/
NOTES
34 lines (28 loc) · 805 Bytes
/
NOTES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { InMemoryRepositoryModule } from '@nest-extensions/in-memory'
@Module({
imports: [
InMemoryRepositoryModule.forRoot({
filePath: './db/'
debugMode": false
fileType: InMemoryRepositoryFileTypes.JSON
}),
InMemoryRepositoryModule.forFeature<User>('user', {})
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
interface InMemoryEntity {
id: string | number;
}
interface User extends InMemoryEntity<User> {
name: string
email: string;
}
constructor(private readonly userEntityRepo: InMemoryRepository<User>) {}
getUsers() {
return this.userEntityRepo.get();
}