Files
bknd/examples/nextjs/src/app/(main)/ssr/page.tsx
T
2025-03-07 08:56:35 +01:00

46 lines
1.3 KiB
TypeScript

import { getApi } from "@/bknd";
import { Buttons, List } from "../layout";
export default async function SSRPage() {
const api = await getApi({ verify: true });
const { data } = await api.data.readMany("todos");
const user = api.getUser();
return (
<>
<List items={data.map((todo) => todo.title)} />
<Buttons />
<p>
{user ? (
<>
Logged in as {user.email}.{" "}
<a className="font-medium underline" href="/api/auth/logout">
Logout
</a>
</>
) : (
<div className="flex flex-col gap-1">
<p>
Not logged in.{" "}
<a className="font-medium underline" href="/admin/auth/login">
Login
</a>
</p>
<p className="text-xs opacity-50">
Sign in with:{" "}
<b>
<code>test@bknd.io</code>
</b>{" "}
/{" "}
<b>
<code>12345678</code>
</b>
</p>
</div>
)}
</p>
</>
);
}