(response: unknown)
| 78 | |
| 79 | // eslint-disable-next-line @typescript-eslint/no-explicit-any |
| 80 | function getResultsArray(response: unknown): any[] { |
| 81 | const obj = response as Record<string, unknown> | null; |
| 82 | // PostHog query API returns "result" (singular); legacy insights API uses "results" (plural) |
| 83 | const arr = obj?.result ?? obj?.results; |
| 84 | return Array.isArray(arr) ? arr : []; |
| 85 | } |
| 86 | |
| 87 | const CACHE_TTL_MS = 60 * 60 * 1000; // 1 hour |
| 88 | let referrerCache: { data: AiReferrerData; timestamp: number } | null = null; |
no outgoing calls
no test coverage detected