import {
  Controller,
  Get,
  Body,
  Patch,
  Param,
  Delete,
  UseGuards,
} from "@nestjs/common"
import { TripIntermediateStopsService } from "./trip-intermediate-stops.service"
import { UpdateTripIntermediateStopDto } from "../dto/update-trip-intermediate-stop.dto"
import { ApiBearerAuth, ApiTags } from "@nestjs/swagger"
import { AuthGuardMiddleware } from "src/middleware/auth-guard.middleware"

@Controller("trip-intermediate-stops")
@ApiTags("Trip Stop")
@UseGuards(AuthGuardMiddleware)
@ApiBearerAuth("access-token")
export class TripIntermediateStopsController {
  constructor(
    private readonly tripIntermediateStopsService: TripIntermediateStopsService,
  ) {}

  @Get(":id")
  findOne(@Param("id") trip_id: string) {
    return this.tripIntermediateStopsService.findOne(+trip_id)
  }

  @Patch("")
  update(@Body() updateTripIntermediateStopDto: UpdateTripIntermediateStopDto) {
    return this.tripIntermediateStopsService.update(
      updateTripIntermediateStopDto,
    )
  }

  @Delete(":id")
  remove(@Param("id") id: string) {
    return this.tripIntermediateStopsService.remove(+id)
  }
}
