fix(api): защита секретов в production, redact логов, bootstrap без полного скана users
This commit is contained in:
1 parent
8cba7a5c41
commit
22dd6f9937
5 files changed
+202
-10
No files matched your search
@@ -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()
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user