felia/packages/api/src/router/post.ts

17 lines
534 B
TypeScript

import { router, publicProcedure } from "../trpc";
import { z } from "zod";
export const postRouter = router({
all: publicProcedure.query(({ ctx }) => {
return ctx.prisma.post.findMany();
}),
byId: publicProcedure.input(z.string()).query(({ ctx, input }) => {
return ctx.prisma.post.findFirst({ where: { id: input } });
}),
create: publicProcedure
.input(z.object({ title: z.string(), content: z.string() }))
.mutation(({ ctx, input }) => {
return ctx.prisma.post.create({ data: input });
}),
});