diff --git a/.env.example b/.env.example index f9a00d6..e1b4fda 100644 --- a/.env.example +++ b/.env.example @@ -13,4 +13,5 @@ SENTRY_ORG= REDIS_HOST=sentry-redis-1 REDIS_PORT=6379 REDIS_PASSWORD= -WEBHOOK_URL= \ No newline at end of file +WEBHOOK_URL= +QUERY_FILTER='!user.email:*@mailinator.com !user.email:*@example.com' \ No newline at end of file diff --git a/app/controllers/replays_controller.ts b/app/controllers/replays_controller.ts index 8ee73c2..663f58e 100644 --- a/app/controllers/replays_controller.ts +++ b/app/controllers/replays_controller.ts @@ -76,7 +76,10 @@ export default class ReplaysController { } else if (start && end) { queryString = `?start=${start}&end=${end}` } - await fetchBatch(`https://sentry.io/api/0/organizations/${SENTRY_ORG}/replays/${queryString}`) + const queryFilter = env.get('QUERY_FILTER') + await fetchBatch( + `https://sentry.io/api/0/organizations/${SENTRY_ORG}/replays/${queryString}&field=id&field=user&field=duration&field=started_at&field=finished_at&query=${encodeURIComponent(queryFilter)}` + ) let queryResults = await Replay.updateReplayStats() diff --git a/start/env.ts b/start/env.ts index 9725ee4..802d9bc 100644 --- a/start/env.ts +++ b/start/env.ts @@ -35,4 +35,6 @@ export default await Env.create(new URL('../', import.meta.url), { PG_PASSWORD: Env.schema.string(), WEBHOOK_URL: Env.schema.string(), + + QUERY_FILTER: Env.schema.string(), })