fix: the get blog by slug for the users

This commit is contained in:
mahyargdz
2025-04-21 10:01:43 +03:30
parent 61b3f4a066
commit 41b0652c47
3 changed files with 6 additions and 6 deletions
@@ -50,15 +50,15 @@ export class BlogsController {
@ApiOperation({ summary: "Get a blog by id" })
@SkipAuth()
@Get(":id")
getBlog(@Param() paramDto: ParamDto) {
return this.blogsService.getBlogById(paramDto.id);
getBlog(@Param() paramDto: ParamDto, @UserDec("isAdmin") isAdmin: boolean) {
return this.blogsService.getBlogById(paramDto.id, isAdmin);
}
@ApiOperation({ summary: "Get a blog by slug" })
@SkipAuth()
@Get("slug/:slug")
getBlogBySlug(@Param() paramDto: BlogSlugDto) {
return this.blogsService.getBlogBySlug(paramDto.slug);
getBlogBySlug(@Param() paramDto: BlogSlugDto, @UserDec("isAdmin") isAdmin: boolean) {
return this.blogsService.getBlogBySlug(paramDto.slug, isAdmin);
}
@ApiOperation({ summary: "Get most visited blogs" })
+1 -1
View File
@@ -183,7 +183,7 @@ export class BlogsService {
const blog = await this.blogsRepository.findOneBySlug(slug);
if (!blog) throw new BadRequestException(BlogMessage.BLOG_NOT_FOUND);
if (!isAdmin) return { blog };
if (isAdmin) return { blog };
blog.viewCount += 1;
await this.blogsRepository.save(blog);