Normalize headers values for pubsub

This commit is contained in:
Esther Lozano
2020-02-26 13:24:46 +01:00
parent 4b1f0b5775
commit 583765a298
3 changed files with 37 additions and 4 deletions
+1 -1
View File
@@ -38,7 +38,7 @@ module.exports = function errorMiddleware (/* options */) {
res.json(errorResponseBody);
}
next();
return next();
};
};
+8 -3
View File
@@ -1,6 +1,7 @@
'use strict';
const EVENT_VERSION = '1';
const MAX_LENGTH = 100;
function pubSubMetrics (pubSubMetricsBackend) {
if (!pubSubMetricsBackend.isEnabled()) {
@@ -19,9 +20,9 @@ function pubSubMetrics (pubSubMetricsBackend) {
}
function getEventData (req, res) {
const event = req.get('Carto-Event');
const eventSource = req.get('Carto-Event-Source');
const eventGroupId = req.get('Carto-Event-Group-Id');
const event = normalizedField(req.get('Carto-Event'));
const eventSource = normalizedField(req.get('Carto-Event-Source'));
const eventGroupId = normalizedField(req.get('Carto-Event-Group-Id'));
if (!event || !eventSource) {
return [undefined, undefined];
@@ -43,4 +44,8 @@ function getEventData (req, res) {
return { event, attributes };
}
function normalizedField (field) {
return field.toString().substr(0, MAX_LENGTH);
}
module.exports = pubSubMetrics;