list pocketbase pages

This commit is contained in:
Guillaume Dorce 2023-05-11 22:15:06 +02:00
parent e486f3bb6d
commit 238145366c
4 changed files with 24 additions and 6 deletions

View File

18
src/pages/test-pb.tsx Normal file
View File

@ -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 (
<Layout>
{json.data?.map((page) => (
<div key={page.id}>
<p>{page.id}</p>
<h1>{page.title}</h1>
<div dangerouslySetInnerHTML={{ __html: page.field }} />
</div>
))}
</Layout>
)
}

View File

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

View File

@ -18,7 +18,6 @@
*/
import { type CreateNextContextOptions } from "@trpc/server/adapters/next";
import { prisma } from "../db";
type CreateContextOptions = Record<string, never>;
@ -33,7 +32,6 @@ type CreateContextOptions = Record<string, never>;
*/
const createInnerTRPCContext = (_opts: CreateContextOptions) => {
return {
prisma,
};
};