Filter to process just the availble attributes
Signed-off-by: Fabio José <fabiojose@gmail.com>
This commit is contained in:
parent
1ee6f5c992
commit
af7f7fe2ab
|
@ -66,9 +66,10 @@ StructuredHTTPReceiver.prototype.parse = function(payload, headers) {
|
||||||
var cloudevent = new Cloudevent(this.Spec);
|
var cloudevent = new Cloudevent(this.Spec);
|
||||||
|
|
||||||
Array.from(Object.keys(this.setterByAttribute))
|
Array.from(Object.keys(this.setterByAttribute))
|
||||||
|
.filter((attribute) => event[attribute])
|
||||||
.forEach((attribute) => {
|
.forEach((attribute) => {
|
||||||
var setterName = this.setterByAttribute[attribute].name;
|
let setterName = this.setterByAttribute[attribute].name;
|
||||||
var parserFun = this.setterByAttribute[attribute].parser;
|
let parserFun = this.setterByAttribute[attribute].parser;
|
||||||
|
|
||||||
// invoke the setter function
|
// invoke the setter function
|
||||||
cloudevent[setterName](parserFun(event[attribute]));
|
cloudevent[setterName](parserFun(event[attribute]));
|
||||||
|
|
Loading…
Reference in New Issue