Files
CapaKraken/apps/web/src/app/setup/page.tsx
T
Hartmut d4641e27aa feat: first-run setup wizard, CLI seed script, and installation docs
- /setup Server Component + SetupClient form + createFirstAdmin Server Action:
  zero-users guard (TOCTOU-safe), argon2 hash, ADMIN user creation,
  redirects to /auth/signin after setup
- scripts/setup-admin.mjs: CLI alternative for headless/container setups
- docs/installation.md: 7-section install guide (clone → configure → run → verify)

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-04-02 20:45:15 +02:00

12 lines
302 B
TypeScript

import { redirect } from "next/navigation";
import { prisma } from "@capakraken/db";
import { SetupClient } from "./SetupClient.js";
export default async function SetupPage() {
const count = await prisma.user.count();
if (count > 0) {
redirect("/auth/signin");
}
return <SetupClient />;
}