Skip to content

Commit db39921

Browse files
committed
WIP shutdown service
1 parent fdad1dc commit db39921

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

service/src/app.controller.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,23 @@ import { AbstractController } from './_common/abstracts/abstract.controller'
33
import { AppService } from './app.service'
44
import { Response } from 'express'
55
import { Public } from './_common/decorators/public.decorator'
6+
import { ShutdownService } from '~/shutdown.service'
67

78
@Public()
89
@Controller()
910
export class AppController extends AbstractController {
10-
public constructor(private readonly _service: AppService) {
11+
public constructor(private readonly _service: AppService, private readonly _shutdown: ShutdownService) {
1112
super()
1213
}
1314

1415
@Get()
1516
public root(@Res() res: Response): Response {
1617
return res.json(this._service.getInfos())
1718
}
19+
20+
@Get('shutdown')
21+
public shutdown(@Res() res: Response): Response {
22+
this._shutdown.shutdown()
23+
return res.json({})
24+
}
1825
}

service/src/app.module.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Module } from '@nestjs/common'
1+
import { INestApplication, Module } from '@nestjs/common'
22
import { AppController } from './app.controller'
33
import { AppService } from './app.service'
44
import { TicketsModule } from '~/tickets/tickets.module'
@@ -12,6 +12,7 @@ import { APP_FILTER, APP_PIPE } from '@nestjs/core'
1212
import { MongooseValidationFilter } from './_common/filters/mongoose-validation.filter'
1313
import { DtoValidationPipe } from './_common/pipes/dto-validation.pipe'
1414
import { CoreModule } from '~/core/core.module'
15+
import { ShutdownService } from '~/shutdown.service'
1516

1617
@Module({
1718
imports: [
@@ -53,6 +54,7 @@ import { CoreModule } from '~/core/core.module'
5354
controllers: [AppController],
5455
providers: [
5556
AppService,
57+
ShutdownService,
5658
{
5759
provide: APP_FILTER,
5860
useClass: MongooseValidationFilter,

0 commit comments

Comments
 (0)