61618fe22c87e5ec718c24bbf91407a80dfc9d7e
import { prisma } from "@app/lib/prisma";
import { Insight, InsightType, InsightPeriod } from "@prisma/client";
export const getInsightsByUserId = async (
userId: number,
params?: {
type?: InsightType;
period?: InsightPeriod;
limit?: number;
},
): Promise<Insight[]> => {
return prisma.insight.findMany({
where: {
userId,
...(params?.type && { type: params.type }),
...(params?.period && { period: params.period }),
orderBy: { generatedAt: "desc" },
take: params?.limit ?? 10,
});
};
export const getLatestInsightByType = async (
type: InsightType,
): Promise<Insight | null> => {
return prisma.insight.findFirst({
where: { userId, type },