Skip to article
Documentation

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");
}