57 lines
1.8 KiB
TypeScript
57 lines
1.8 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { APP_GUARD } from '@nestjs/core';
|
|
import { ConfigModule } from '@nestjs/config';
|
|
|
|
import { AdminAuthGuard } from './admin-auth/admin-auth.guard';
|
|
import { AdminAuthModule } from './admin-auth/admin-auth.module';
|
|
import { AdminsModule } from './admins/admins.module';
|
|
import { AgentsModule } from './agents/agents.module';
|
|
import { AppsModule } from './apps/apps.module';
|
|
import { GiteaModule } from './gitea/gitea.module';
|
|
import { HealthModule } from './health/health.module';
|
|
import { LauncherModule } from './launcher/launcher.module';
|
|
import { LicensesModule } from './licenses/licenses.module';
|
|
import { ManualsModule } from './manuals/manuals.module';
|
|
import { NoticesModule } from './notices/notices.module';
|
|
import { OrganizationsModule } from './organizations/organizations.module';
|
|
import { PageAgentModule } from './page-agent/page-agent.module';
|
|
import { PrismaModule } from './prisma/prisma.module';
|
|
import { RuntimeModule } from './runtime/runtime.module';
|
|
import { TailscaleModule } from './tailscale/tailscale.module';
|
|
import { TermsModule } from './terms/terms.module';
|
|
import { UsersModule } from './users/users.module';
|
|
import { WoodpeckerModule } from './woodpecker/woodpecker.module';
|
|
|
|
@Module({
|
|
providers: [
|
|
{
|
|
provide: APP_GUARD,
|
|
useClass: AdminAuthGuard,
|
|
},
|
|
],
|
|
imports: [
|
|
ConfigModule.forRoot({
|
|
isGlobal: true,
|
|
}),
|
|
AdminAuthModule,
|
|
AdminsModule,
|
|
AgentsModule,
|
|
AppsModule,
|
|
GiteaModule,
|
|
HealthModule,
|
|
LauncherModule,
|
|
LicensesModule,
|
|
ManualsModule,
|
|
NoticesModule,
|
|
OrganizationsModule,
|
|
PageAgentModule,
|
|
PrismaModule,
|
|
RuntimeModule,
|
|
TailscaleModule,
|
|
TermsModule,
|
|
UsersModule,
|
|
WoodpeckerModule,
|
|
],
|
|
})
|
|
export class AppModule {}
|