Filter to process just the availble attributes

Signed-off-by: Fabio José <fabiojose@gmail.com>
This commit is contained in:
Fabio José 2019-11-04 09:12:42 -03:00
parent 1ee6f5c992
commit af7f7fe2ab
1 changed files with 3 additions and 2 deletions

View File

@ -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]));