( telemetryId: string, filters: BaseQueryFilters )
| 175 | export { delTelemetryCache }; |
| 176 | |
| 177 | export async function getTelemetryPageview( |
| 178 | telemetryId: string, |
| 179 | filters: BaseQueryFilters |
| 180 | ) { |
| 181 | const { timezone = 'utc', unit = 'day' } = filters; |
| 182 | const { filterQuery, joinSession, params } = await parseTelemetryFilters( |
| 183 | telemetryId, |
| 184 | { |
| 185 | ...filters, |
| 186 | } |
| 187 | ); |
| 188 | |
| 189 | return prisma.$queryRaw` |
| 190 | select |
| 191 | ${getDateQuery('"TelemetryEvent"."createdAt"', unit, timezone)} x, |
| 192 | count(1) y |
| 193 | from "TelemetryEvent" |
| 194 | ${joinSession} |
| 195 | where "TelemetryEvent"."telemetryId" = ${params.telemetryId} |
| 196 | and "TelemetryEvent"."createdAt" between ${ |
| 197 | params.startDate |
| 198 | }::timestamptz and ${params.endDate}::timestamptz |
| 199 | ${filterQuery} |
| 200 | group by 1 |
| 201 | `; |
| 202 | } |
| 203 | |
| 204 | export async function getTelemetrySession( |
| 205 | telemetryId: string, |
no test coverage detected