File size: 747 Bytes
eeb9404 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | /**
* Setup Status API
*
* GET /api/auth/setup-status
* Returns whether the instance needs initial setup (no users exist).
* Public endpoint — no auth required.
*/
import { NextResponse } from 'next/server';
import { getUserCount } from '@/lib/auth/system-database';
export async function GET() {
try {
const userCount = getUserCount();
const registrationMode = process.env.REGISTRATION_MODE || 'closed';
return NextResponse.json({
needsSetup: userCount === 0,
registrationOpen: registrationMode === 'open' || userCount === 0,
});
} catch {
// System database might not be available in browser mode
return NextResponse.json({
needsSetup: false,
registrationOpen: false,
});
}
}
|