export function getUserDataSelect(loggedInUserId: string) {
return Prisma.validator<Prisma.UserSelect>()({
...getFollowerInfoSelect(loggedInUserId),
id: true,
username: true,
displayName: true,
avatarUrl: true,
bio: true,
createdAt: true,
_count: {
select: {
posts: true,
followers: true,
},
},
});
}
export type UserData = Prisma.UserGetPayload<{
select: ReturnType<typeof getUserDataSelect>;
}>;
export function getUserDataSelect(loggedInUserId: string) {
return Prisma.validator<Prisma.UserSelect>()({
...getFollowerInfoSelect(loggedInUserId),
id: true,
username: true,
displayName: true,
avatarUrl: true,
bio: true,
createdAt: true,
_count: {
select: {
posts: true,
followers: true,
},
},
});
}
export type UserData = Prisma.UserGetPayload<{
select: ReturnType<typeof getUserDataSelect>;
}>;