diff --git a/src/pages/api/getPages.ts b/src/pages/api/getPages.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/test-pb.tsx b/src/pages/test-pb.tsx new file mode 100644 index 0000000..ac4dfd2 --- /dev/null +++ b/src/pages/test-pb.tsx @@ -0,0 +1,18 @@ +import Layout from "@/layouts/Home" +import { api } from "@/utils/api"; + +export default function Test() { + const json = api.example.pbPages.useQuery(); + + return ( + + {json.data?.map((page) => ( +
+

{page.id}

+

{page.title}

+
+
+ ))} + + ) +} diff --git a/src/server/api/routers/example.ts b/src/server/api/routers/example.ts index 20290b5..063e606 100644 --- a/src/server/api/routers/example.ts +++ b/src/server/api/routers/example.ts @@ -1,7 +1,11 @@ import { z } from "zod"; +import { env } from "@/env/server.mjs"; import { createTRPCRouter, publicProcedure } from "../trpc"; +import PocketBase from "pocketbase"; +const pb = new PocketBase(env.PB_API); + export const exampleRouter = createTRPCRouter({ hello: publicProcedure .input(z.object({ text: z.string() })) @@ -11,9 +15,7 @@ export const exampleRouter = createTRPCRouter({ }; }), pbPages: publicProcedure - .query(() => { - return { - greeting: `Hello`, - }; + .query(async () => { + return await pb.collection("pages").getFullList(); }), }); diff --git a/src/server/api/trpc.ts b/src/server/api/trpc.ts index 933b493..7f7cdfb 100644 --- a/src/server/api/trpc.ts +++ b/src/server/api/trpc.ts @@ -18,7 +18,6 @@ */ import { type CreateNextContextOptions } from "@trpc/server/adapters/next"; -import { prisma } from "../db"; type CreateContextOptions = Record; @@ -33,7 +32,6 @@ type CreateContextOptions = Record; */ const createInnerTRPCContext = (_opts: CreateContextOptions) => { return { - prisma, }; };