Skip to content

Commit

Permalink
Support subscription payload in to-worldmap node
Browse files Browse the repository at this point in the history
  • Loading branch information
fisuda committed Dec 30, 2022
1 parent c33bbc6 commit ee2b888
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 23 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
@@ -1,5 +1,7 @@
## node-red-contrib-letsfiware-NGSI v0.4.0-next

- Support subscription payload in to-worldmap node (#22)

## node-red-contrib-letsfiware-NGSI v0.4.0 - 25 December, 2022

- UPDATE Node.js dependencies (#19)
Expand Down
44 changes: 22 additions & 22 deletions src/nodes/NGSI/open-apis/open-apis.html
Expand Up @@ -84,28 +84,28 @@

function fiware_open_apis_idmtype_Changed(e) {
switch (e.target.value) {
case "tokenproxy":
document.getElementById('idmEndpoint').hidden = false;
document.getElementById('username').hidden = false;
document.getElementById('password').hidden = false;
document.getElementById('clientid').hidden = true;
document.getElementById('clientsecret').hidden = true;
break;
case "keyrock":
case "generic":
document.getElementById('idmEndpoint').hidden = false;
document.getElementById('username').hidden = false;
document.getElementById('password').hidden = false;
document.getElementById('clientid').hidden = false;
document.getElementById('clientsecret').hidden = false;
break;
default:
document.getElementById('idmEndpoint').hidden = true;
document.getElementById('username').hidden = true;
document.getElementById('password').hidden = true;
document.getElementById('clientid').hidden = true;
document.getElementById('clientsecret').hidden = true;
break;
case "tokenproxy":
document.getElementById('idmEndpoint').hidden = false;
document.getElementById('username').hidden = false;
document.getElementById('password').hidden = false;
document.getElementById('clientid').hidden = true;
document.getElementById('clientsecret').hidden = true;
break;
case "keyrock":
case "generic":
document.getElementById('idmEndpoint').hidden = false;
document.getElementById('username').hidden = false;
document.getElementById('password').hidden = false;
document.getElementById('clientid').hidden = false;
document.getElementById('clientsecret').hidden = false;
break;
default:
document.getElementById('idmEndpoint').hidden = true;
document.getElementById('username').hidden = true;
document.getElementById('password').hidden = true;
document.getElementById('clientid').hidden = true;
document.getElementById('clientsecret').hidden = true;
break;
}
}
</script>
Expand Down
6 changes: 5 additions & 1 deletion src/nodes/NGSI/to-worldmap/to-worldmap.js
Expand Up @@ -81,7 +81,11 @@ module.exports = function (RED) {
msg.payload = JSON.parse(msg.payload);
}
if (!Array.isArray(msg.payload)) {
msg.payload = [msg.payload];
if (Object.prototype.hasOwnProperty.call(msg.payload,'subscriptionId')) {
msg.payload = msg.payload.data;
} else {
msg.payload = [msg.payload];
}
}
const pois = [];
msg.payload.forEach((entity) => {
Expand Down
12 changes: 12 additions & 0 deletions test/unit/to-worldmap_spec.js
Expand Up @@ -305,6 +305,18 @@ describe('to-worldmap.js', () => {

assert.deepEqual(red.getOutput(), {payload:[{name: 'E1', lat: 1, lon: 2}]});
});
it('Transform an entity in subscription payload', async () => {
const red = new MockRed();
toWorldmapNode(red);
red.createNode({
attrname: 'name',
attrworldmap: '__worldmap__',
});

red.input({payload: {subscriptionId: '63ae1df6e9c583522509017e', data:[{id: 'E1', type: 'T', location:{type: 'geo:json', value: {type: 'Point', coordinates: [ 2, 1 ]}}}]}});

assert.deepEqual(red.getOutput(), {payload:[{name: 'E1', lat: 1, lon: 2}]});
});
it('Transform an entity (text)', async () => {
const red = new MockRed();
toWorldmapNode(red);
Expand Down

0 comments on commit ee2b888

Please sign in to comment.