src/app/account-setup/page.tsx
Linked repository file from this build.
import { redirect } from "next/navigation";
import { AccountSetup } from "@/components/account-setup";
import { AccountSetupError, getActor } from "@/lib/auth/server";
import { AccessError } from "@/lib/auth/scope";
export default async function AccountSetupPage() {
try {
await getActor();
} catch (error) {
if (error instanceof AccountSetupError) return <AccountSetup fields={error.fields} />;
if (error instanceof AccessError && error.status === 401) redirect("/sign-in");
throw error;
}
redirect("/dashboard");
}