|
@@ -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({
|