fix(api): защита секретов в production, redact логов, bootstrap без полного скана users

This commit is contained in:
Denozordec committed 2026-10-23 17:03:45 +07:00
1 parent 8cba7a5c41
commit 22dd6f9937
5 files changed
+202 -10

No files matched your search

+9
View File
@@ -20,6 +20,15 @@ export function listUsers(db: AppDb): UserRow[] {
return db.select().from(users).all()
}
/** Есть ли хотя бы один пользователь (LIMIT 1 вместо загрузки всей таблицы). */
export function hasAnyUser(db: AppDb): boolean {
return db.select({ id: users.id }).from(users).limit(1).get() !== undefined
}
export function listAdmins(db: AppDb): UserRow[] {
return db.select().from(users).where(eq(users.isAdmin, true)).all()
}
export function getUserById(db: AppDb, id: string): UserRow | undefined {
return db.select().from(users).where(eq(users.id, id)).get()
}