From 85f541f479583db03f5abe32fb9685076f98e8ca Mon Sep 17 00:00:00 2001 From: mahyargdz Date: Tue, 22 Apr 2025 16:15:37 +0330 Subject: [PATCH] chore: add crude of learning --- src/main.ts | 1 - src/modules/learnings/learning.controller.ts | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index c9daba0..35ed46f 100755 --- a/src/main.ts +++ b/src/main.ts @@ -15,7 +15,6 @@ async function bootstrap() { bodyLimit: 10 * 1024 * 1024, }); - // Add multipart content type parser fastifyAdapter.getInstance().addContentTypeParser("multipart/form-data", (_request, _payload, done) => { done(null); }); diff --git a/src/modules/learnings/learning.controller.ts b/src/modules/learnings/learning.controller.ts index 0d8a199..6d8ecdc 100755 --- a/src/modules/learnings/learning.controller.ts +++ b/src/modules/learnings/learning.controller.ts @@ -4,6 +4,7 @@ import { ApiOperation, ApiTags } from "@nestjs/swagger"; import { CreateLearningCategoryDto } from "./DTO/create-learning-category.dto"; import { CreateLearningDto } from "./DTO/create-learning.dto"; import { UpdateLearningCategoryDto } from "./DTO/update-learning-category.dto"; +import { UpdateLearningDto } from "./DTO/update-learning.dto"; import { LearningService } from "./providers/learning.service"; import { AuthGuards } from "../../common/decorators/auth-guard.decorator"; import { PermissionsDec } from "../../common/decorators/permission.decorator"; @@ -35,6 +36,20 @@ export class LearningController { return this.learningService.findLearningVideoById(paramDto.id); } + @ApiOperation({ summary: "delete learning video by id" }) + @PermissionsDec(PermissionEnum.LEARNINGS) + @Delete(":id") + deleteLearningVideoById(@Param() paramDto: ParamDto) { + return this.learningService.deleteLearningVideoById(paramDto.id); + } + + @ApiOperation({ summary: "update learning video by id" }) + @PermissionsDec(PermissionEnum.LEARNINGS) + @Patch(":id") + updateLearningVideoById(@Param() paramDto: ParamDto, @Body() updateDto: UpdateLearningDto) { + return this.learningService.updateLearningVideo(paramDto.id, updateDto); + } + //----------------- category management ---------------------- @ApiOperation({ summary: "Create learning category" })