@koalarx/nest-cli
Version:
Biblioteca de CLI para criação de projetos utilizando Koala Nest
29 lines (27 loc) • 1.06 kB
text/typescript
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 { KoalaApp } from '@koalarx/nest/core/koala-app'
import { NestFactory } from '@nestjs/core'
import { AppModule } from './app.module'
async function bootstrap() {
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()