Added limit to metrics queries.

This commit is contained in:
Mike Cao 2023-12-12 19:00:44 -08:00
parent a851ebf124
commit 907685b96e
7 changed files with 32 additions and 12 deletions

View file

@ -25,6 +25,7 @@ export interface WebsiteMetricsRequestQuery {
city?: string;
language?: string;
event?: string;
limit?: number;
}
const schema = {
@ -45,6 +46,7 @@ const schema = {
city: yup.string(),
language: yup.string(),
event: yup.string(),
limit: yup.number(),
}),
};
@ -71,6 +73,7 @@ export default async (
city,
language,
event,
limit,
} = req.query;
if (req.method === 'GET') {
@ -100,7 +103,7 @@ export default async (
const column = FILTER_COLUMNS[type] || type;
if (SESSION_COLUMNS.includes(type)) {
const data = await getSessionMetrics(websiteId, column, filters);
const data = await getSessionMetrics(websiteId, column, filters, limit);
if (type === 'language') {
const combined = {};
@ -122,7 +125,7 @@ export default async (
}
if (EVENT_COLUMNS.includes(type)) {
const data = await getPageviewMetrics(websiteId, column, filters);
const data = await getPageviewMetrics(websiteId, column, filters, limit);
return ok(res, data);
}