File

src/events/events.controller.ts

Prefix

event

Index

Methods

Methods

deleteEvent
deleteEvent(params: IsParameterWithIdOfTable)
Decorators :
@Delete(':id')
Parameters :
Name Type Optional
params IsParameterWithIdOfTable No
Returns : any
getEvent
getEvent()
Decorators :
@Get()
Returns : any
getProximityEvent
getProximityEvent()
Decorators :
@Public()
@Get('/proximity')
Returns : any
getRecentEvent
getRecentEvent()
Decorators :
@Public()
@Get('/nearest')
Returns : any
saveEvent
saveEvent(modelEvent: EventValidation)
Decorators :
@UseInterceptors(undefined)
@Post()
Parameters :
Name Type Optional
modelEvent EventValidation No
Returns : any
updateEvent
updateEvent(modelEvent: EventValidation, params)
Decorators :
@UseInterceptors(undefined)
@Put(':id')
Parameters :
Name Type Optional
modelEvent EventValidation No
params No
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);
    }

}

results matching ""

    No results matching ""