( sql: any, query: string, params: unknown[] = [] )
| 35 | } |
| 36 | |
| 37 | export async function executeQuery( |
| 38 | sql: any, |
| 39 | query: string, |
| 40 | params: unknown[] = [] |
| 41 | ): Promise<{ rows: unknown[]; rowCount: number }> { |
| 42 | const result = await sql.unsafe(query, params) |
| 43 | const rowCount = result.count ?? result.length ?? 0 |
| 44 | return { |
| 45 | rows: Array.isArray(result) ? result : [result], |
| 46 | rowCount, |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | export function validateQuery(query: string): { isValid: boolean; error?: string } { |
| 51 | const trimmedQuery = query.trim().toLowerCase() |