import Portal from "./portal";
import { chatGPTSignInPath, chatGPTSignOutPath, getChatGPTUser } from "./chatgpt-auth";
import { getOrBootstrapOwner } from "../db/portal";

export const dynamic = "force-dynamic";

export default async function Home() {
  const user = await getChatGPTUser();
  let profile = null;
  let databaseReady = false;
  if (user) {
    try {
      profile = await getOrBootstrapOwner(user);
      databaseReady = true;
    } catch {
      databaseReady = false;
    }
  }
  return (
    <Portal
      authUser={user}
      initialProfile={profile}
      databaseReady={databaseReady}
      signInPath={chatGPTSignInPath("/")}
      signOutPath={chatGPTSignOutPath("/")}
    />
  );
}
