remove event_data.

This commit is contained in:
Brian Cao 2023-03-01 16:13:11 -08:00
parent 4cb5a14de9
commit 0cc1319e14
19 changed files with 29 additions and 627 deletions

View file

@ -31,19 +31,9 @@ export default async (req: NextApiRequestCollect, res: NextApiResponse) => {
const { type, payload } = getJsonBody(req);
const { referrer, eventName, eventData } = payload;
const { referrer, eventName } = payload;
let { url } = payload;
// Validate eventData is JSON
if (eventData && !(typeof eventData === 'object' && !Array.isArray(eventData))) {
return badRequest(res, 'Event Data must be in the form of a JSON Object.');
}
// Validate eventData is less than 100kB
if (eventData && new TextEncoder().encode(eventData).length / 1024 > 100) {
return badRequest(res, 'Event Data exceeds maximum size of 100 kB.');
}
const ignoreIps = process.env.IGNORE_IP;
const ignoreHostnames = process.env.IGNORE_HOSTNAME;
@ -102,7 +92,6 @@ export default async (req: NextApiRequestCollect, res: NextApiResponse) => {
url,
referrer,
eventName,
eventData,
});
} else {
return badRequest(res);