mirror of
https://github.com/bknd-io/bknd/
synced 2026-08-03 16:46:00 +00:00
46 lines
1.3 KiB
TypeScript
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>
|
|
</>
|
|
);
|
|
}
|