2020-07-28 08:52:14 +02:00
|
|
|
import { getPageviewData } from 'lib/db';
|
|
|
|
import { useAuth } from 'lib/middleware';
|
2020-07-26 09:12:42 +02:00
|
|
|
|
|
|
|
export default async (req, res) => {
|
2020-07-28 08:52:14 +02:00
|
|
|
await useAuth(req, res);
|
2020-07-26 09:12:42 +02:00
|
|
|
|
2020-07-28 08:52:14 +02:00
|
|
|
const { id, start_at, end_at, tz } = req.query;
|
2020-07-26 09:12:42 +02:00
|
|
|
|
2020-07-28 08:52:14 +02:00
|
|
|
const [pageviews, uniques] = await Promise.all([
|
|
|
|
getPageviewData(+id, new Date(+start_at), new Date(+end_at), tz, 'day', '*'),
|
|
|
|
getPageviewData(+id, new Date(+start_at), new Date(+end_at), tz, 'day', 'distinct session_id'),
|
|
|
|
]);
|
|
|
|
|
|
|
|
res.status(200).json({ pageviews, uniques });
|
2020-07-26 09:12:42 +02:00
|
|
|
};
|