From 67551fb1294669e635ec96be08d047d1a70fe5fa Mon Sep 17 00:00:00 2001 From: Alexander Klein Date: Mon, 15 Feb 2021 16:28:46 +0100 Subject: [PATCH] feature(api): add event types endpoint --- pages/api/website/[id]/event-types.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pages/api/website/[id]/event-types.js diff --git a/pages/api/website/[id]/event-types.js b/pages/api/website/[id]/event-types.js new file mode 100644 index 00000000..9b461cb8 --- /dev/null +++ b/pages/api/website/[id]/event-types.js @@ -0,0 +1,25 @@ +import { getEventTypes } from 'lib/queries'; +import { ok, methodNotAllowed, unauthorized } from 'lib/response'; +import { allowQuery } from 'lib/auth'; + +export default async (req, res) => { + if (req.method === 'GET') { + if (!(await allowQuery(req))) { + return unauthorized(res); + } + + const { id, start_at, end_at, url } = req.query; + + const websiteId = +id; + const startDate = new Date(+start_at); + const endDate = new Date(+end_at); + + const eventTypes = await getEventTypes(websiteId, startDate, endDate, undefined, undefined, { + url, + }); + + return ok(res, eventTypes); + } + + return methodNotAllowed(res); +};