33 lines
1.3 KiB
TypeScript
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 {}
|