sendou.ink/prisma/queries/getAllFreeAgentPosts.ts
2021-01-10 13:00:21 +02:00

45 lines
944 B
TypeScript

import { Prisma } from "@prisma/client";
import prisma from "prisma/client";
export type GetAllFreeAgentPostsData = Prisma.PromiseReturnType<
typeof getAllFreeAgentPosts
>;
export const getAllFreeAgentPosts = async () => {
const dateMonthAgo = new Date();
dateMonthAgo.setMonth(dateMonthAgo.getMonth() - 1);
const post = prisma.freeAgentPost.findMany({
select: {
id: true,
canVC: true,
playstyles: true,
content: true,
updatedAt: true,
user: {
select: {
username: true,
discordId: true,
discriminator: true,
discordAvatar: true,
profile: {
select: {
weaponPool: true,
country: true,
bio: true,
},
},
},
},
},
orderBy: {
updatedAt: "desc",
},
where: {
updatedAt: { gte: dateMonthAgo },
},
});
return post;
};