diff --git a/src/app.module.ts b/src/app.module.ts index 6791489..ff9b2e8 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -15,6 +15,7 @@ import { AdminModule } from './modules/admin/admin.module'; // import { CacheService } from './modules/utils/cache.service'; import { ThrottlerModule } from '@nestjs/throttler'; import { RestaurantsModule } from './modules/restaurants/restaurants.module'; +import { FoodsModule } from './modules/foods/foods.module'; @Module({ imports: [ @@ -43,6 +44,7 @@ import { RestaurantsModule } from './modules/restaurants/restaurants.module'; }, ]), RestaurantsModule, + FoodsModule, ], controllers: [], // providers: [CacheService], diff --git a/src/modules/foods/dto/create-food.dto.ts b/src/modules/foods/dto/create-food.dto.ts new file mode 100644 index 0000000..0ac227d --- /dev/null +++ b/src/modules/foods/dto/create-food.dto.ts @@ -0,0 +1 @@ +export class CreateFoodDto {} diff --git a/src/modules/foods/dto/update-food.dto.ts b/src/modules/foods/dto/update-food.dto.ts new file mode 100644 index 0000000..f0cdb15 --- /dev/null +++ b/src/modules/foods/dto/update-food.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from '@nestjs/swagger'; +import { CreateFoodDto } from './create-food.dto'; + +export class UpdateFoodDto extends PartialType(CreateFoodDto) {} diff --git a/src/modules/foods/entities/food.entity.ts b/src/modules/foods/entities/food.entity.ts new file mode 100644 index 0000000..3a8e2ed --- /dev/null +++ b/src/modules/foods/entities/food.entity.ts @@ -0,0 +1 @@ +export class Food {} diff --git a/src/modules/foods/foods.controller.ts b/src/modules/foods/foods.controller.ts new file mode 100644 index 0000000..bf170a8 --- /dev/null +++ b/src/modules/foods/foods.controller.ts @@ -0,0 +1,34 @@ +import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; +import { FoodsService } from './foods.service'; +import { CreateFoodDto } from './dto/create-food.dto'; +import { UpdateFoodDto } from './dto/update-food.dto'; + +@Controller('foods') +export class FoodsController { + constructor(private readonly foodsService: FoodsService) {} + + @Post() + create(@Body() createFoodDto: CreateFoodDto) { + return this.foodsService.create(createFoodDto); + } + + @Get() + findAll() { + return this.foodsService.findAll(); + } + + @Get(':id') + findOne(@Param('id') id: string) { + return this.foodsService.findOne(+id); + } + + @Patch(':id') + update(@Param('id') id: string, @Body() updateFoodDto: UpdateFoodDto) { + return this.foodsService.update(+id, updateFoodDto); + } + + @Delete(':id') + remove(@Param('id') id: string) { + return this.foodsService.remove(+id); + } +} diff --git a/src/modules/foods/foods.module.ts b/src/modules/foods/foods.module.ts new file mode 100644 index 0000000..9c282c2 --- /dev/null +++ b/src/modules/foods/foods.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { FoodsService } from './foods.service'; +import { FoodsController } from './foods.controller'; + +@Module({ + controllers: [FoodsController], + providers: [FoodsService], +}) +export class FoodsModule {} diff --git a/src/modules/foods/foods.service.ts b/src/modules/foods/foods.service.ts new file mode 100644 index 0000000..162b32e --- /dev/null +++ b/src/modules/foods/foods.service.ts @@ -0,0 +1,26 @@ +import { Injectable } from '@nestjs/common'; +import { CreateFoodDto } from './dto/create-food.dto'; +import { UpdateFoodDto } from './dto/update-food.dto'; + +@Injectable() +export class FoodsService { + create(createFoodDto: CreateFoodDto) { + return 'This action adds a new food'; + } + + findAll() { + return `This action returns all foods`; + } + + findOne(id: number) { + return `This action returns a #${id} food`; + } + + update(id: number, updateFoodDto: UpdateFoodDto) { + return `This action updates a #${id} food`; + } + + remove(id: number) { + return `This action removes a #${id} food`; + } +}