universo-platform-3d
36 строк · 1.2 Кб
1import { Module, forwardRef } from '@nestjs/common'
2import { UserService } from './user.service'
3import { UserController } from './user.controller'
4import { User, UserSchema } from './user.schema'
5import { MongooseModule } from '@nestjs/mongoose'
6import { UserSearch } from './user.search'
7import { FileUploadModule } from '../util/file-upload/file-upload.module'
8import {
9UserAccessKey,
10UserAccessKeySchema
11} from './models/user-access-key.schema'
12import { CustomDataModule } from '../custom-data/custom-data.module'
13import { LoggerModule } from '../util/logger/logger.module'
14import {
15UserEntityAction,
16UserEntityActionSchema
17} from './models/user-entity-action.schema'
18import { FirebaseModule } from '../firebase/firebase.module'
19
20@Module({
21imports: [
22FirebaseModule,
23LoggerModule,
24forwardRef(() => FileUploadModule),
25CustomDataModule,
26MongooseModule.forFeature([
27{ name: User.name, schema: UserSchema },
28{ name: UserAccessKey.name, schema: UserAccessKeySchema },
29{ name: UserEntityAction.name, schema: UserEntityActionSchema }
30])
31],
32controllers: [UserController],
33providers: [UserService, User, UserSearch],
34exports: [UserService, User]
35})
36export class UserModule {}
37