- todo.title)} />
Not logged in.{" "} Login
Sign in with:{" "}
test@bknd.io
{" "}
/{" "}
12345678
import { getApi } from "@/bknd"; import { createServerFn } from "@tanstack/react-start"; import { Link } from "@tanstack/react-router"; import { createFileRoute } from "@tanstack/react-router"; import { getRequest } from "@tanstack/react-start/server"; import { Footer } from "@/components/Footer"; import { List } from "@/components/List"; export const getTodo = createServerFn({ method: "POST" }).handler(async () => { const api = await getApi({}); const limit = 5; const todos = await api.data.readMany("todos"); const total = todos.body.meta.total as number; return { total, todos, limit }; }); export const getUser = createServerFn({ method: "POST" }).handler(async () => { const request = getRequest(); const api = await getApi({ verify: true, headers: request.headers }); const user = api.getUser(); return { user }; }); export const Route = createFileRoute("/ssr")({ component: RouteComponent, loader: async () => { return { ...(await getTodo()), ...(await getUser()) }; }, }); function RouteComponent() { const { todos, user } = Route.useLoaderData(); return (
Not logged in.{" "} Login
Sign in with:{" "}
test@bknd.io
{" "}
/{" "}
12345678