From af7f7fe2ab8537ad4e28e91b3a1a77db9a06b227 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabio=20Jos=C3=A9?= Date: Mon, 4 Nov 2019 09:12:42 -0300 Subject: [PATCH] Filter to process just the availble attributes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fabio José --- lib/bindings/http/receiver_structured.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/bindings/http/receiver_structured.js b/lib/bindings/http/receiver_structured.js index 106331a..54efef5 100644 --- a/lib/bindings/http/receiver_structured.js +++ b/lib/bindings/http/receiver_structured.js @@ -66,9 +66,10 @@ StructuredHTTPReceiver.prototype.parse = function(payload, headers) { var cloudevent = new Cloudevent(this.Spec); Array.from(Object.keys(this.setterByAttribute)) + .filter((attribute) => event[attribute]) .forEach((attribute) => { - var setterName = this.setterByAttribute[attribute].name; - var parserFun = this.setterByAttribute[attribute].parser; + let setterName = this.setterByAttribute[attribute].name; + let parserFun = this.setterByAttribute[attribute].parser; // invoke the setter function cloudevent[setterName](parserFun(event[attribute]));