From 44c6b4427ff0bfd8e0ada7fb6044b17a490b2bc6 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Tue, 2 Jun 2026 22:07:46 -0700 Subject: [PATCH] Add schema to realtime route. --- src/app/api/realtime/[websiteId]/route.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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();