import { Module } from '@nestjs/common'; import { PrismaModule } from '../../infrastructure/database/prisma.module'; import { RequestContextModule } from '../../infrastructure/request-context/request-context.module'; import { AuthModule } from '../auth/auth.module'; import { AccountController } from './account.controller'; import { AccountService } from './account.service'; import { DefaultUserService } from './default-user.service'; import { BootstrapOwnerContextService, OwnerContext, } from './owner-context.service'; @Module({ imports: [PrismaModule, RequestContextModule, AuthModule], controllers: [AccountController], providers: [ AccountService, DefaultUserService, BootstrapOwnerContextService, { provide: OwnerContext, useExisting: BootstrapOwnerContextService, }, ], exports: [DefaultUserService, OwnerContext, AccountService], }) export class UsersModule {}