import { Module } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; import { tokenSchema } from './model/token'; import { AuthService } from './service/auth.service'; import { RoleService } from './service/role.service'; import { roleSchema } from './model/role'; import { UserRoleService } from './service/user.role.service'; import { userRoleSchema } from './model/user.role'; import { MongoDBCollection } from '../../constant'; @Module({ imports: [ MongooseModule.forFeature([ { name: MongoDBCollection.Token, schema: tokenSchema }, { name: MongoDBCollection.Role, schema: roleSchema }, { name: MongoDBCollection.UserRole, schema: userRoleSchema } ]) ], providers: [ { provide: 'AuthService', useClass: AuthService }, { provide: 'RoleService', useClass: RoleService }, { provide: 'UserRoleService', useClass: UserRoleService } ], exports: [ { provide: 'AuthService', useClass: AuthService }, { provide: 'RoleService', useClass: RoleService }, { provide: 'UserRoleService', useClass: UserRoleService } ] }) export class AuthModule {}