( userId: string, reason: string, logger: Logger, )
| 108 | * Ban a user and log the action |
| 109 | */ |
| 110 | export async function banUser( |
| 111 | userId: string, |
| 112 | reason: string, |
| 113 | logger: Logger, |
| 114 | ): Promise<void> { |
| 115 | await db |
| 116 | .update(schema.user) |
| 117 | .set({ banned: true }) |
| 118 | .where(eq(schema.user.id, userId)) |
| 119 | |
| 120 | logger.info({ userId, reason }, 'User banned') |
| 121 | } |
| 122 | |
| 123 | /** |
| 124 | * Evaluate all ban conditions for a user |
no test coverage detected