import prisma from "indite-js/lib/prisma"; import { Answer, Result } from "indite-js/schemas"; type Props = { id: string; }; export const findResult = async ({ id }: Props) => { const { answers, answersV2, ...result } = (await prisma.result.findFirst({ where: { id, isArchived: { not: true } }, select: { id: true, variables: true, hasStarted: true, answers: { select: { content: true, blockId: true, }, }, answersV2: { select: { content: true, blockId: true, }, }, }, })) ?? {}; if (!result) return null; return { ...result, answers: (answersV2 ?? []).concat(answers ?? []), } as Pick & { answers: Pick[]; }; };