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