update: add blog comment to the blog fetch by id

This commit is contained in:
mahyargdz
2025-04-12 16:14:20 +03:30
parent a9879732a3
commit 4ae735b048
4 changed files with 41 additions and 10 deletions
@@ -1,6 +1,6 @@
import { Injectable } from "@nestjs/common";
import { InjectRepository } from "@nestjs/typeorm";
import { Repository } from "typeorm";
import { IsNull, Repository } from "typeorm";
import { BlogComment } from "../entities/blog-comment.entity";
import { CommentStatus } from "../enums/comment-status.enum";
@@ -17,10 +17,39 @@ export class BlogCommentsRepository extends Repository<BlogComment> {
});
}
async findAllByBlogId(blogId: string) {
async findBlogCommentsForAdmin(blogId: string) {
return this.find({
where: { blog: { id: blogId }, status: CommentStatus.APPROVED },
where: { blog: { id: blogId, deletedAt: IsNull() } },
order: { createdAt: "DESC" },
relations: {
user: true,
},
select: {
id: true,
title: true,
content: true,
createdAt: true,
status: true,
user: { id: true, firstName: true, lastName: true },
},
});
}
async findBlogCommentsByBlogId(blogId: string) {
return this.find({
where: { blog: { id: blogId, deletedAt: IsNull() }, status: CommentStatus.APPROVED },
order: { createdAt: "DESC" },
relations: {
user: true,
},
select: {
id: true,
title: true,
content: true,
createdAt: true,
status: true,
user: { id: true, firstName: true, lastName: true },
},
});
}
}