Browse Source

introduce the push notification for the airport

Sven Czarnian 2 years ago
parent
commit
e75d872173
2 changed files with 14 additions and 1 deletions
  1. 12 1
      src/airport/airport.controller.ts
  2. 2 0
      src/airport/airport.module.ts

+ 12 - 1
src/airport/airport.controller.ts

@@ -8,6 +8,7 @@ import {
   Query,
   HttpException,
   HttpStatus,
+  Sse,
   UseGuards,
 } from '@nestjs/common';
 import { ApiBody, ApiQuery, ApiResponse } from '@nestjs/swagger';
@@ -33,11 +34,16 @@ import { ActiveRunwaysDto } from './dto/activerunways.dto';
 import { Runway } from './models/runway.model';
 import { RunwayDto } from './dto/runway.dto';
 import { AirportOverviewDto } from './dto/airportoverview.dto';
+import { Observable } from 'rxjs';
+import { EventsService } from '../events/events.service';
 import { JwtGuard } from 'src/auth/guards/jwt.guard';
 
 @Controller('airport')
 export class AirportController {
-  constructor(private readonly airportService: AirportService) {}
+  constructor(
+    private readonly airportService: AirportService,
+    private readonly eventService: EventsService,
+  ) {}
 
   private static convertConstraint<T>(
     constraint: Constraint | ConstraintDto,
@@ -248,6 +254,11 @@ export class AirportController {
     });
   }
 
+  @Sse('/renew')
+  renew(): Observable<unknown> {
+    return this.eventService.subscribeAirportRenew();
+  }
+
   @UseGuards(JwtGuard)
   @Get('/all')
   @ApiResponse({

+ 2 - 0
src/airport/airport.module.ts

@@ -3,10 +3,12 @@ import { MongooseModule } from '@nestjs/mongoose';
 import { AirportSchema } from './models/airport.model';
 import { AirportService } from './airport.service';
 import { AirportController } from './airport.controller';
+import { EventsModule } from 'src/events/events.module';
 
 @Module({
   imports: [
     MongooseModule.forFeature([{ name: 'airport', schema: AirportSchema }]),
+    EventsModule,
   ],
   providers: [AirportService],
   controllers: [AirportController],