diff --git a/Backend/src/controllers/CoursesController.ts b/Backend/src/controllers/CoursesController.ts index dfaebeb1..92dc5194 100644 --- a/Backend/src/controllers/CoursesController.ts +++ b/Backend/src/controllers/CoursesController.ts @@ -23,9 +23,10 @@ export class CoursesController { @Query() category_id?: number, @Query() page?: number, @Query() limit?: number, - @Query() random?: boolean + @Query() random?: boolean, + @Query() is_recommended?: boolean ): Promise { - return await this.coursesService.ListCourses({ category_id, page, limit, random }); + return await this.coursesService.ListCourses({ category_id, page, limit, random, is_recommended }); } /** diff --git a/Backend/src/controllers/RecommendedCoursesController.ts b/Backend/src/controllers/RecommendedCoursesController.ts index a3a92bee..7e770c12 100644 --- a/Backend/src/controllers/RecommendedCoursesController.ts +++ b/Backend/src/controllers/RecommendedCoursesController.ts @@ -1,10 +1,9 @@ -import { Body, Get, Path, Put, Request, Response, Route, Security, SuccessResponse, Tags } from 'tsoa'; +import { Get, Path, Put, Query, Request, Response, Route, Security, SuccessResponse, Tags } from 'tsoa'; import { ValidationError } from '../middleware/errorHandler'; import { RecommendedCoursesService } from '../services/RecommendedCourses.service'; import { ListApprovedCoursesResponse, GetCourseByIdResponse, - ToggleRecommendedRequest, ToggleRecommendedResponse } from '../types/RecommendedCourses.types'; @@ -63,13 +62,13 @@ export class RecommendedCoursesController { @Response('404', 'Course not found') public async toggleRecommended( @Request() request: any, - @Path() courseId: number, - @Body() body: ToggleRecommendedRequest + @Path() courseId: number, + @Query() is_recommended: boolean ): Promise { const token = request.headers.authorization?.replace('Bearer ', ''); if (!token) { throw new ValidationError('No token provided'); } - return await RecommendedCoursesService.toggleRecommended(token, courseId, body.is_recommended); + return await RecommendedCoursesService.toggleRecommended(token, courseId, is_recommended); } } diff --git a/Backend/src/types/RecommendedCourses.types.ts b/Backend/src/types/RecommendedCourses.types.ts index dfff03ba..c11c6c93 100644 --- a/Backend/src/types/RecommendedCourses.types.ts +++ b/Backend/src/types/RecommendedCourses.types.ts @@ -4,9 +4,6 @@ import { MultiLanguageText } from './index'; // Request Types // ============================================ -export interface ToggleRecommendedRequest { - is_recommended: boolean; -} // ============================================ // Response Types