rwadurian/backend/services/mining-admin-service/src/application/application.module.ts

42 lines
1.3 KiB
TypeScript

import { Module, OnModuleInit } from '@nestjs/common';
import { InfrastructureModule } from '../infrastructure/infrastructure.module';
import { AuthService } from './services/auth.service';
import { ConfigManagementService } from './services/config.service';
import { DashboardService } from './services/dashboard.service';
import { UsersService } from './services/users.service';
import { SystemAccountsService } from './services/system-accounts.service';
import { DailyReportService } from './services/daily-report.service';
import { ManualMiningService } from './services/manual-mining.service';
import { PendingContributionsService } from './services/pending-contributions.service';
@Module({
imports: [InfrastructureModule],
providers: [
AuthService,
ConfigManagementService,
DashboardService,
UsersService,
SystemAccountsService,
DailyReportService,
ManualMiningService,
PendingContributionsService,
],
exports: [
AuthService,
ConfigManagementService,
DashboardService,
UsersService,
SystemAccountsService,
DailyReportService,
ManualMiningService,
PendingContributionsService,
],
})
export class ApplicationModule implements OnModuleInit {
constructor(private readonly authService: AuthService) {}
async onModuleInit() {
await this.authService.createDefaultAdmin();
}
}