diff --git a/src/app/api/realtime/[websiteId]/route.ts b/src/app/api/realtime/[websiteId]/route.ts index ad1995fe5..da12e9b15 100644 --- a/src/app/api/realtime/[websiteId]/route.ts +++ b/src/app/api/realtime/[websiteId]/route.ts @@ -1,15 +1,23 @@ import { startOfMinute, subMinutes } from 'date-fns'; +import { z } from 'zod'; import { REALTIME_RANGE } from '@/lib/constants'; import { getQueryFilters, parseRequest } from '@/lib/request'; import { json, unauthorized } from '@/lib/response'; import { canViewWebsiteSection } from '@/permissions'; +import { filterParams, timezoneParam, unitParam } from '@/lib/schema'; import { getRealtimeData } from '@/queries/sql'; export async function GET( request: Request, { params }: { params: Promise<{ websiteId: string }> }, ) { - const { auth, query, error } = await parseRequest(request); + const schema = z.object({ + timezone: timezoneParam.optional(), + unit: unitParam.optional(), + ...filterParams, + }); + + const { auth, query, error } = await parseRequest(request, schema); if (error) { return error();