feat: add admin password reset

This commit is contained in:
2026-06-16 06:40:55 -06:00
parent 502afffa02
commit 979a70439b
8 changed files with 168 additions and 6 deletions

View File

@@ -206,6 +206,11 @@ export function deleteUser(db: Database, id: string): boolean {
return result.changes > 0
}
export function updateUserPasswordHash(db: Database, id: string, passwordHash: string): boolean {
const result = db.run('UPDATE users SET password_hash = ? WHERE id = ?', [passwordHash, id])
return result.changes > 0
}
export function createRefreshToken(
db: Database,
params: { userId: string; tokenHash: string; expiresAt: string },
@@ -233,3 +238,8 @@ export function deleteRefreshTokenByHash(db: Database, tokenHash: string): boole
const result = db.run('DELETE FROM refresh_tokens WHERE token_hash = ?', [tokenHash])
return result.changes > 0
}
export function deleteRefreshTokensForUser(db: Database, userId: string): number {
const result = db.run('DELETE FROM refresh_tokens WHERE user_id = ?', [userId])
return result.changes
}