( sessionIds: string[], name: string )
| 142 | ids.map((id) => `'${id.replace(/'/g, "")}'`).join(','); |
| 143 | |
| 144 | export async function countByName( |
| 145 | sessionIds: string[], |
| 146 | name: string |
| 147 | ): Promise<number> { |
| 148 | if (sessionIds.length === 0) return 0; |
| 149 | const rows = await chQuery<{ c: string }>( |
| 150 | `SELECT count() AS c FROM events WHERE project_id = '${PROJECT_ID}' AND name = '${name}' AND session_id IN (${quoteList(sessionIds)})` |
| 151 | ); |
| 152 | return Number(rows[0]?.c ?? 0); |
| 153 | } |
| 154 | |
| 155 | // ── Fixtures ──────────────────────────────────────────────────────────────── |
| 156 | export async function ensureFixtures() { |
no test coverage detected