Files
veridian/server/utils/setup.ts
T
2026-10-08 13:08:47 -05:00

13 lines
407 B
TypeScript

import { users } from '~~/drizzle/schema';
import { db } from '~~/server/lib/db';
/**
* An instance needs setting up for as long as it has no accounts. The first
* account is created by the setup page and becomes the admin.
*/
export const isSetupNeeded = async (): Promise<boolean> => {
const existing = await db.select({ id: users.id }).from(users).limit(1);
return existing.length === 0;
};