25 lines
615 B
TypeScript
25 lines
615 B
TypeScript
import { z } from "zod";
|
|
import { createTRPCRouter, publicProcedure, protectedProcedure } from "~/server/api/trpc";
|
|
import { prisma } from "~/server/db";
|
|
|
|
export const experimentsRouter = createTRPCRouter({
|
|
get: publicProcedure.input(z.object({ id: z.string() })).query(async ({ input }) => {
|
|
return await prisma.experiment.findFirst({
|
|
where: {
|
|
id: input.id,
|
|
},
|
|
include: {
|
|
TemplateVariable: {
|
|
orderBy: {
|
|
createdAt: "asc",
|
|
},
|
|
select: {
|
|
id: true,
|
|
label: true,
|
|
},
|
|
},
|
|
},
|
|
});
|
|
}),
|
|
});
|