diff --git a/features/platform-analytics/backend-api/src/modules/analytics-gateway/analytics-api.client.ts b/features/platform-analytics/backend-api/src/modules/analytics-gateway/analytics-api.client.ts index 16abe6c73..2aa32953c 100644 --- a/features/platform-analytics/backend-api/src/modules/analytics-gateway/analytics-api.client.ts +++ b/features/platform-analytics/backend-api/src/modules/analytics-gateway/analytics-api.client.ts @@ -175,11 +175,12 @@ export class AnalyticsApiClient implements OnModuleInit { private async fetchJson(path: string, params?: Record): Promise { const url = new URL(path, this.baseUrl); - if (params) { - for (const [key, value] of Object.entries(params)) { - if (value !== undefined) { - url.searchParams.set(key, value); - } + const endDate = params?.endDate ?? new Date().toISOString().split('T')[0]; + const startDate = params?.startDate ?? new Date(Date.now() - 30 * 24 * 60 * 60 * 1000).toISOString().split('T')[0]; + const merged: Record = { startDate, endDate, ...params }; + for (const [key, value] of Object.entries(merged)) { + if (value !== undefined) { + url.searchParams.set(key, value); } }