staff_data/apps/server/src/models/post/utils.ts

44 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-12-30 08:26:40 +08:00
import { db, Post, PostType, UserProfile, VisitType } from "@nicestack/common";
2024-12-30 09:22:38 +08:00
2024-12-30 08:26:40 +08:00
export async function setPostRelation(params: { data: Post, staff?: UserProfile }) {
const { data, staff } = params
const limitedComments = await db.post.findMany({
where: {
parentId: data.id,
type: PostType.POST_COMMENT,
},
include: {
author: true,
},
take: 5,
});
const commentsCount = await db.post.count({
where: {
parentId: data.id,
type: PostType.POST_COMMENT,
},
});
const readed =
(await db.visit.count({
where: {
postId: data.id,
visitType: VisitType.READED,
visitorId: staff?.id,
},
})) > 0;
const readedCount = await db.visit.count({
where: {
postId: data.id,
visitType: VisitType.READED,
},
});
2024-12-30 09:22:38 +08:00
// const trouble = await getTroubleWithRelation(data.referenceId, staff)
2024-12-30 08:26:40 +08:00
Object.assign(data, {
readed,
readedCount,
limitedComments,
commentsCount,
2024-12-30 09:22:38 +08:00
// trouble
2024-12-30 08:26:40 +08:00
})
}