PaysplitAPI/src/app.module.ts

33 lines
1.3 KiB
TypeScript

import { Module } from '@nestjs/common';
import { AccessController } from './controller/access.controller';
import { UserService } from './service/user.service';
import { BuyController } from './controller/buy.controller';
import { PurchaseService } from './service/purchase.service';
import { StripeService } from './service/stripe.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { User } from './dto/user';
import { Purchase } from './dto/purchase';
import { SessionService } from './service/session.service';
import { SessionController } from './controller/session.controller';
import { Session } from './dto/session';
@Module({
imports: [
TypeOrmModule.forRoot({
// @ts-ignore
type: process.env.DB_TYPE || 'postgres',
host: process.env.DB_HOST || 'localhost',
port: process.env.DB_PORT || 5432,
username: process.env.DB_USER || 'postgres',
password: process.env.DB_PASSWORD || 'postgres',
database: process.env.DB_NAME || 'appdb',
entities: [User, Purchase, Session],
synchronize: true,
}),
TypeOrmModule.forFeature([User, Purchase, Session]),
],
controllers: [AccessController, BuyController, SessionController],
providers: [UserService, PurchaseService, StripeService, SessionService],
})
export class AppModule {}