Loading backend/src/town/town.controller.ts +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 { Loading @@ -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(); Loading Loading
backend/src/town/town.controller.ts +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 { Loading @@ -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(); Loading