Commit eeb6a262 authored by Diego Iván's avatar Diego Iván
Browse files

agregando endpoint que regresa los pueblos

parent 80bab47c
Loading
Loading
Loading
Loading
+17 −4
Original line number Diff line number Diff line
import { Controller, Get, Post, Param, Delete, UseInterceptors, UploadedFile, Body } from '@nestjs/common';
import { Controller, Get, Post, Param, Delete, UseInterceptors, UploadedFile, Body, Query } from '@nestjs/common';
import { TownService } from './town.service';
import { ApiBody, ApiConsumes, ApiTags } from '@nestjs/swagger';
import { FileValidationPipe } from 'src/shared/pipe/file-validation.pipe';
import { fileInterceptor } from 'src/shared/interceptors/file-save.interceptor';
import { CreateTownDto } from './dto/create-town.dto';
@Controller('town')
@Controller()
@ApiTags('Agregar un pueblo')
export class TownController {
  constructor(private readonly townService: TownService) {}
  constructor(
    private readonly townService: TownService,
    // private readonly stateService: StateService,
  ) {}

  @ApiBody({ type: CreateTownDto })
  @ApiConsumes('multipart/form-data')
  @Post()
  @Post('town')
  @UseInterceptors(fileInterceptor('image', 'static/towns/', ['.jpg', '.jpeg', '.png']))
  async create(@UploadedFile(new FileValidationPipe()) file, @Body() createTownDto: CreateTownDto) {
    try {
@@ -23,6 +26,16 @@ export class TownController {
    }
  }

  @Get('state/:stateId/town')
  async findTownsByState(@Param('stateId') stateId: number, @Query('lang') lang) {
    try {
      stateId = parseInt(stateId.toString());
      return await this.townService.findTownsByState(stateId, lang);
    } catch (error) {
      throw error;
    }
  }

  @Get()
  findAll() {
    return this.townService.findAll();