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 });
|
||
|
}),
|
||
|
});
|