35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { APP_GUARD } from '@nestjs/core';
|
|
import { AppController } from './app.controller';
|
|
import { AuthGuard } from './core/auth.guard';
|
|
import { PrismaService } from './lib/postgres';
|
|
import { TenantModule } from './modules/tenants/tenant.module';
|
|
import { PlanModule } from './modules/plans/plan.module';
|
|
import { SubscriptionModule } from './modules/subscriptions/subscription.module';
|
|
import { InvoiceModule } from './modules/invoices/invoice.module';
|
|
import { PaymentModule } from './modules/payments/payment.module';
|
|
import { WebhookModule } from './modules/webhooks/webhook.module';
|
|
import { FiscalModule } from './modules/fiscal/fiscal.module';
|
|
import { CrmModule } from './modules/crm/crm.module';
|
|
|
|
@Module({
|
|
controllers: [AppController],
|
|
imports: [
|
|
TenantModule,
|
|
PlanModule,
|
|
SubscriptionModule,
|
|
InvoiceModule,
|
|
PaymentModule,
|
|
WebhookModule,
|
|
FiscalModule,
|
|
CrmModule,
|
|
],
|
|
providers: [
|
|
PrismaService,
|
|
{
|
|
provide: APP_GUARD,
|
|
useClass: AuthGuard,
|
|
},
|
|
],
|
|
})
|
|
export class AppModule {}
|