๐Ÿ“ฆ leonardomso / tanstack-better-auth-session

๐Ÿ“„ index.tsx ยท 27 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27import { createFileRoute } from "@tanstack/react-router";

export const Route = createFileRoute("/app/")({
  loader: ({ context }) => {
    if (!context.session) {
      throw new Error("Session unexpectedly null");
    }

    return {
      session: context.session,
    };
  },
  component: RouteComponent,
});

function RouteComponent() {
  const { session } = Route.useLoaderData();

  return (
    <div>
      <p>hello authenticated user</p>
      <p>email: {session.user.email}</p>
      <p>name: {session.user.name}</p>
    </div>
  );
}