sync bucket labeling

This commit is contained in:
Francis Cao committed 2026-07-08 10:32:16 -07:00
1 parent 86b35475c0
commit 28230ee471
3 files changed
+15 -6

No files matched your search

+5 -2
View File
@@ -1,4 +1,5 @@
import { z } from 'zod'; import { z } from 'zod';
import { fromZonedTime } from 'date-fns-tz';
import { EVENT_TYPE } from '@/lib/constants'; import { EVENT_TYPE } from '@/lib/constants';
import { parseDateRange } from '@/lib/date'; import { parseDateRange } from '@/lib/date';
import { parseRequest } from '@/lib/request'; import { parseRequest } from '@/lib/request';
@@ -27,8 +28,10 @@ export async function GET(request: Request) {
const timezone = query.timezone || 'UTC'; const timezone = query.timezone || 'UTC';
const defaultRange = parseDateRange('7day', undefined, undefined, timezone); const defaultRange = parseDateRange('7day', undefined, undefined, timezone);
const hasDateRange = query.startAt != null && query.endAt != null; const hasDateRange = query.startAt != null && query.endAt != null;
const startDate = hasDateRange ? new Date(query.startAt) : defaultRange.startDate; const startDate = hasDateRange
const endDate = hasDateRange ? new Date(query.endAt) : defaultRange.endDate; ? new Date(query.startAt)
: fromZonedTime(defaultRange.startDate, timezone);
const endDate = hasDateRange ? new Date(query.endAt) : fromZonedTime(defaultRange.endDate, timezone);
const linkIds = ( const linkIds = (
await Promise.all( await Promise.all(
+5 -2
View File
@@ -1,4 +1,5 @@
import { z } from 'zod'; import { z } from 'zod';
import { fromZonedTime } from 'date-fns-tz';
import { EVENT_TYPE } from '@/lib/constants'; import { EVENT_TYPE } from '@/lib/constants';
import { parseDateRange } from '@/lib/date'; import { parseDateRange } from '@/lib/date';
import { parseRequest } from '@/lib/request'; import { parseRequest } from '@/lib/request';
@@ -27,8 +28,10 @@ export async function GET(request: Request) {
const timezone = query.timezone || 'UTC'; const timezone = query.timezone || 'UTC';
const defaultRange = parseDateRange('7day', undefined, undefined, timezone); const defaultRange = parseDateRange('7day', undefined, undefined, timezone);
const hasDateRange = query.startAt != null && query.endAt != null; const hasDateRange = query.startAt != null && query.endAt != null;
const startDate = hasDateRange ? new Date(query.startAt) : defaultRange.startDate; const startDate = hasDateRange
const endDate = hasDateRange ? new Date(query.endAt) : defaultRange.endDate; ? new Date(query.startAt)
: fromZonedTime(defaultRange.startDate, timezone);
const endDate = hasDateRange ? new Date(query.endAt) : fromZonedTime(defaultRange.endDate, timezone);
const pixelIds = ( const pixelIds = (
await Promise.all( await Promise.all(
+5 -2
View File
@@ -1,4 +1,5 @@
import { z } from 'zod'; import { z } from 'zod';
import { fromZonedTime } from 'date-fns-tz';
import { parseDateRange } from '@/lib/date'; import { parseDateRange } from '@/lib/date';
import { parseRequest } from '@/lib/request'; import { parseRequest } from '@/lib/request';
import { json } from '@/lib/response'; import { json } from '@/lib/response';
@@ -26,8 +27,10 @@ export async function GET(request: Request) {
const timezone = query.timezone || 'UTC'; const timezone = query.timezone || 'UTC';
const defaultRange = parseDateRange('7day', undefined, undefined, timezone); const defaultRange = parseDateRange('7day', undefined, undefined, timezone);
const hasDateRange = query.startAt != null && query.endAt != null; const hasDateRange = query.startAt != null && query.endAt != null;
const startDate = hasDateRange ? new Date(query.startAt) : defaultRange.startDate; const startDate = hasDateRange
const endDate = hasDateRange ? new Date(query.endAt) : defaultRange.endDate; ? new Date(query.startAt)
: fromZonedTime(defaultRange.startDate, timezone);
const endDate = hasDateRange ? new Date(query.endAt) : fromZonedTime(defaultRange.endDate, timezone);
const websiteIds = ( const websiteIds = (
await Promise.all( await Promise.all(