src/events/events.controller.ts
event
Methods |
deleteEvent | ||||||
deleteEvent(params: IsParameterWithIdOfTable)
|
||||||
Decorators :
@Delete(':id')
|
||||||
Defined in src/events/events.controller.ts:53
|
||||||
Parameters :
Returns :
any
|
getEvent |
getEvent()
|
Decorators :
@Get()
|
Defined in src/events/events.controller.ts:17
|
Returns :
any
|
getProximityEvent |
getProximityEvent()
|
Decorators :
@Public()
|
Defined in src/events/events.controller.ts:30
|
Returns :
any
|
getRecentEvent |
getRecentEvent()
|
Decorators :
@Public()
|
Defined in src/events/events.controller.ts:24
|
Returns :
any
|
saveEvent | ||||||
saveEvent(modelEvent: EventValidation)
|
||||||
Decorators :
@UseInterceptors(undefined)
|
||||||
Defined in src/events/events.controller.ts:39
|
||||||
Parameters :
Returns :
any
|
updateEvent | |||||||||
updateEvent(modelEvent: EventValidation, params)
|
|||||||||
Decorators :
@UseInterceptors(undefined)
|
|||||||||
Defined in src/events/events.controller.ts:46
|
|||||||||
Parameters :
Returns :
any
|
import { Body, Controller, Get, Param, Post, Put, UseInterceptors, Delete } from '@nestjs/common';
import { EventsService } from './events.service';
import { FileInterceptor } from '@nestjs/platform-express';
import { EventValidation } from 'src/database/validation/event-validation';
import { IsParameterWithIdOfTable } from 'src/database/validation/parameter-validation';
import { Public } from 'src/auth/auth.controller';
import { SkipThrottle } from '@nestjs/throttler';
@SkipThrottle()
@Controller('event')
export class EventsController {
constructor(private eventService:EventsService){}
//Exponer punto para el listado de todas los eventos
@Get()
getEvent():any{
return this.eventService.findAllEvents();
}
//Exponer punto para el evento mas reciente
@Public()
@Get('/nearest')
getRecentEvent():any{
return this.eventService.eventMoreRecent();
}
@Public()
@Get('/proximity')
getProximityEvent():any{
return this.eventService.eventProximityEvent();
}
//Exponer punto para almacenamiento de un nuevo evento
@UseInterceptors(FileInterceptor(''))
@Post()
saveEvent(@Body() modelEvent:EventValidation):any{
return this.eventService.saveEvent(modelEvent);
}
//Exponer punto para actualizar un evento
@UseInterceptors(FileInterceptor(''))
@Put(':id')
updateEvent(@Body() modelEvent:EventValidation, @Param() params):any{
return this.eventService.updatEevent(params.id, modelEvent);
}
//Exponer punto para remover una evento mediante su id
@Delete(':id')
deleteEvent(@Param() params:IsParameterWithIdOfTable){
return this.eventService.deleteEvent(params.id);
}
}