Commit f35f0d4e authored by Lorenzo Trujillo Rojas's avatar Lorenzo Trujillo Rojas
Browse files

Merge branch 'main' into 'main'

Fix

See merge request !81
parents b0804a65 3acdc753
Loading
Loading
Loading
Loading
+10 −9
Original line number Diff line number Diff line
@@ -13,6 +13,14 @@ import { UpdateRouteStatusDto } from './dto/updateRouteStatus.dto';
export class RouteController {
  constructor(private readonly routeService: RouteService) {}

  @Get('/info/:idRoute')
  @ApiParam({ name: 'idRoute', type: Number })
  @ApiBearerAuth('jwt')
  // @UseGuards(AuthUserGuard)
  async getRouteInfo(@Param('idRoute') idRoute: number) {
    return await this.routeService.getRouteInfoById(idRoute);
  }

  @Post('/:idTown')
  @ApiParam({ name: 'idTown', type: Number })
  @ApiBody({ type: CreateRouteReq })
@@ -48,8 +56,9 @@ export class RouteController {
    }
  }

  @Get('/:idRoute')
  @Get('/:idRoute/:lang')
  @ApiParam({ name: 'idRoute', type: Number })
  @ApiParam({ name: 'lang', type: String, enum: Object.values(LANGUAGES) })
  @ApiBearerAuth('jwt')
  @UseGuards(AuthUserGuard)
  async getRoute(@Param('idRoute') idRoute: number, @Param('lang') lang: LANGUAGES, @Req() req: CustomUserRequest) {
@@ -66,12 +75,4 @@ export class RouteController {
  async updateRoute(@Body() updateRouteStatusDto: UpdateRouteStatusDto, @Param('idRoute') idRoute: number) {
    return await this.routeService.updateRoute(idRoute, updateRouteStatusDto.status);
  }

  @Get('/info/:idRoute')
  @ApiParam({ name: 'idRoute', type: Number })
  @ApiBearerAuth('jwt')
  @UseGuards(AuthUserGuard)
  async getRouteInfo(@Param('idRoute') idRoute: number) {
    return await this.routeService.getRouteInfoById(idRoute);
  }
}
+23 −0
Original line number Diff line number Diff line
@@ -150,6 +150,29 @@ export class RouteService {
      .where('route.idRoute = :idRoute', { idRoute })
      .getOne();

    if (res && res.travelPlace) {
      res.travelPlace = res.travelPlace.map((travelPlace: TravelPlace) => {
        return {
          travelPlaceId: travelPlace.travelPlaceId,
          idPlace: travelPlace.place.idPlace,
          available: travelPlace.place.available,
          latitude: travelPlace.place.latitude,
          longitude: travelPlace.place.longitude,
          imageName: `${ServerConstants.HOST}/places/${travelPlace.place.imageName}`,
          name: travelPlace.place.name,
          openAt: travelPlace.place.openAt,
          closeAt: travelPlace.place.closeAt,
          startDate: travelPlace.startDate,
          endDate: travelPlace.endDate,
          categories: travelPlace.place.categories,
          address: travelPlace.place.address,
          done: travelPlace.done,
          route: travelPlace.route,
          place: { ...travelPlace.place, imageName: `${ServerConstants.HOST}/places/${travelPlace.place.imageName}` },
        };
      });
    }

    return res;
  }
}
+12 −3
Original line number Diff line number Diff line
import { PartialType } from '@nestjs/swagger';
import { CreateUserDto } from './create-user.dto';
import { ApiProperty } from '@nestjs/swagger';

export class UpdateUserDto extends PartialType(CreateUserDto) {}
export class UpdateUserDto {
  @ApiProperty()
  name: string;
  @ApiProperty()
  lastName: string;
}

export class UpdateImageUserDto {
  @ApiProperty({ type: 'string', format: 'binary' })
  image;
}
+16 −0
Original line number Diff line number Diff line
import { ApiProperty } from '@nestjs/swagger';

export class UserResponse {
  @ApiProperty()
  name: string;
  @ApiProperty()
  lastName: string;
  @ApiProperty()
  imageUrl: string;

  @ApiProperty()
  email: string;

  @ApiProperty()
  emailConfirmed: boolean;
}
+3 −0
Original line number Diff line number Diff line
@@ -24,6 +24,9 @@ export class User {
  @Column()
  password: string;

  @Column({ nullable: true })
  imageUrl: string;

  @Column({ default: false })
  isEmailConfirmed: boolean;

Loading