UNPKG

@koalarx/nest-cli

Version:
39 lines (36 loc) 1.39 kB
import { CreatePersonJob } from '@/application/person/create-person-job/create-person-job' import { DeleteInactiveJob } from '@/application/person/delete-inative-job/delete-inactive-job' import { InactivePersonHandler } from '@/application/person/events/inactive-person/inactive-person-handler' import { DbTransactionContext } from '@/infra/database/db-transaction-context' import { setPrismaClientOptions } from '@koalarx/nest/core/database/prisma.service' import { KoalaApp } from '@koalarx/nest/core/koala-app' import { NestFactory } from '@nestjs/core' import { PrismaPg } from '@prisma/adapter-pg' import 'dotenv/config' import { Pool } from 'pg' import { AppModule } from './app.module' async function bootstrap() { const pool = new Pool({ connectionString: process.env.DATABASE_URL, }) const adapter = new PrismaPg(pool) setPrismaClientOptions({ adapter }) return NestFactory.create(AppModule).then((app) => new KoalaApp(app) .useDoc({ ui: 'scalar', endpoint: '/doc', title: 'API de Demonstração', version: '1.0', }) .addCronJob(CreatePersonJob) .addCronJob(DeleteInactiveJob) .addEventJob(InactivePersonHandler) .setAppName('example') .setInternalUserName('integration.bot') .setDbTransactionContext(DbTransactionContext) .enableCors() .buildAndServe(), ) } bootstrap()