"use client"; import { createSignal, onMount, Show } from "solid-js"; import { authClient } from "../../lib/auth-client"; type SessionData = NonNullable>["data"]>; export default function DashboardPage() { const [session, setSession] = createSignal(null); const [pending, setPending] = createSignal(true); const [error, setError] = createSignal(null); onMount(async () => { const response = await authClient.getSession(); if (response.error || !response.data?.user) { window.location.replace("/sign-in"); return; } setSession(response.data); setPending(false); }); async function signOut() { setPending(true); setError(null); const response = await authClient.signOut(); if (response.error) { setError(response.error.message ?? "Could not sign out."); setPending(false); return; } window.location.assign("/"); } return (
Verifying protected session
} > {(current) => (
PROTECTED / MIDDLEWARE VERIFIED

Welcome back, {current().user.name}.

{current().user.email}

{error() ? {error()} : null}
)} ); }