Skip to content
Snippets Groups Projects
directors.controller.ts 1.48 KiB
Newer Older
import {
  Controller,
  Get,
  Post,
  Body,
  Patch,
  Param,
  Delete,
} from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { DirectorsService } from './directors.service';
import { CreateDirectorDto } from './dto/create-director.dto';
import { UpdateDirectorDto } from './dto/update-director.dto';
import { DirectorEntity } from './entities/director.entity';
import { AuthorizationGuard } from '../../authorization/authorization.guard';
@Controller('directors')
export class DirectorsController {
  constructor(private readonly directorsService: DirectorsService) {}

  @Post()
  async create(
    @Body() createDirectorDto: CreateDirectorDto,
  ): Promise<DirectorEntity> {
    return await this.directorsService.create(createDirectorDto);
  }

  @Get()
    return await this.directorsService.findAll();
  }

  @Get(':id')
  async findOne(@Param('id') id: string): Promise<DirectorEntity> {
    return await this.directorsService.findOne(id);
  }

  @Patch(':id')
  async update(
    @Param('id') id: string,
    @Body() updateDirectorDto: UpdateDirectorDto,
  ): Promise<DirectorEntity> {
    return await this.directorsService.update(id, updateDirectorDto);
  }

  @Delete(':id')
  async remove(@Param('id') id: string): Promise<DirectorEntity> {
    return await this.directorsService.remove(id);
  }
}