17 lines
534 B
TypeScript
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 });
|
|
}),
|
|
});
|