fix the for guard

Signed-off-by: Fabio José <fabiojose@gmail.com>
This commit is contained in:
Fabio José 2019-07-16 14:29:25 -03:00
parent cfed4af49c
commit bcfd20bff4
1 changed files with 23 additions and 21 deletions

View File

@ -15,36 +15,36 @@ parserByMime[Constants.MIME_CE_JSON] = jsonParserSpec02;
const allowedContentTypes = []; const allowedContentTypes = [];
allowedContentTypes.push(Constants.MIME_CE_JSON); allowedContentTypes.push(Constants.MIME_CE_JSON);
const setterReflections = {}; const setterByAttribute = {};
setterReflections[Constants.STRUCTURED_ATTRS_02.TYPE] = { setterByAttribute[Constants.STRUCTURED_ATTRS_02.TYPE] = {
name : "type", name : "type",
parser : (v) => v parser : (v) => v
}; };
setterReflections[Constants.STRUCTURED_ATTRS_02.SPEC_VERSION] = { setterByAttribute[Constants.STRUCTURED_ATTRS_02.SPEC_VERSION] = {
name : "specversion", name : "specversion",
parser : (v) => v parser : (v) => v
}; };
setterReflections[Constants.STRUCTURED_ATTRS_02.SOURCE] = { setterByAttribute[Constants.STRUCTURED_ATTRS_02.SOURCE] = {
name : "source", name : "source",
parser: (v) => v parser: (v) => v
}; };
setterReflections[Constants.STRUCTURED_ATTRS_02.ID] = { setterByAttribute[Constants.STRUCTURED_ATTRS_02.ID] = {
name : "id", name : "id",
parser : (v) => v parser : (v) => v
}; };
setterReflections[Constants.STRUCTURED_ATTRS_02.TIME] = { setterByAttribute[Constants.STRUCTURED_ATTRS_02.TIME] = {
name : "time", name : "time",
parser : (v) => new Date(Date.parse(v)) parser : (v) => new Date(Date.parse(v))
}; };
setterReflections[Constants.STRUCTURED_ATTRS_02.SCHEMA_URL] = { setterByAttribute[Constants.STRUCTURED_ATTRS_02.SCHEMA_URL] = {
name: "schemaurl", name: "schemaurl",
parser: (v) => v parser: (v) => v
}; };
setterReflections[Constants.STRUCTURED_ATTRS_02.CONTENT_TYPE] = { setterByAttribute[Constants.STRUCTURED_ATTRS_02.CONTENT_TYPE] = {
name: "contenttype", name: "contenttype",
parser: (v) => v parser: (v) => v
}; };
setterReflections[Constants.STRUCTURED_ATTRS_02.DATA] = { setterByAttribute[Constants.STRUCTURED_ATTRS_02.DATA] = {
name: "data", name: "data",
parser: (v) => v parser: (v) => v
}; };
@ -100,16 +100,18 @@ Receiver.prototype.parse = function(payload, headers) {
var processedAttributes = []; var processedAttributes = [];
var cloudevent = new Cloudevent(Spec02); var cloudevent = new Cloudevent(Spec02);
for(attribute in setterReflections) {
var setterName = setterReflections[attribute].name; Array.from(Object.keys(setterByAttribute))
var parserFun = setterReflections[attribute].parser; .forEach(attribute => {
var setterName = setterByAttribute[attribute].name;
var parserFun = setterByAttribute[attribute].parser;
// invoke the setter function // invoke the setter function
cloudevent[setterName](parserFun(event[attribute])); cloudevent[setterName](parserFun(event[attribute]));
// to use ahead, for extensions processing // to use ahead, for extensions processing
processedAttributes.push(attribute); processedAttributes.push(attribute);
} });
// Every unprocessed attribute should be an extension // Every unprocessed attribute should be an extension
Array.from(Object.keys(event)) Array.from(Object.keys(event))