fix: isLiked set incorrect in mii list api when user is not logged in

This commit is contained in:
trafficlunar 2025-05-08 17:06:59 +01:00
parent 398580e72b
commit 548bbcebc2

View file

@ -82,12 +82,12 @@ export async function GET(request: NextRequest) {
tags: true,
createdAt: true,
// Mii liked check
likedBy: {
where: session && session.user?.id ? { userId: Number(session.user.id) } : {},
select: {
userId: true,
...(session?.user?.id && {
likedBy: {
where: { userId: Number(session.user.id) },
select: { userId: true },
},
},
}),
// Like count
_count: {
select: { likedBy: true },
@ -109,7 +109,7 @@ export async function GET(request: NextRequest) {
miis: list.map(({ _count, likedBy, ...rest }) => ({
...rest,
likes: _count.likedBy,
isLiked: likedBy.length > 0,
isLiked: session?.user?.id ? likedBy.length > 0 : false,
})),
});
}