@cgignite/ignite-odata
Version:
Odata Connector CG Ignite
35 lines (34 loc) • 1.3 kB
JavaScript
const { GetResponse } = require('../helpers/response');
const { GetMetadata } = require('../helpers/metadata');
module.exports = function (RED) {
function odataOut(config) {
RED.nodes.createNode(this, config);
var node = this;
this.on('input', function (msg) {
if (msg.requested === 'metadata') {
msg.payload = GetMetadata(msg.model);
node.send(msg);
} else {
if (msg.req.method == "GET") {
info = {
complete_url: msg.req.url,
original_url: decodeURI(msg.req.url),
method: msg.req.method,
resource_path: decodeURI(msg.req._parsedUrl.pathname),
query_params: msg.req.query,
body: msg.req.body
};
GetResponse(info, msg.payload)
.then(response => {
msg.payload = response;
node.send(msg);
});
} else {
msg.payload = {};
node.send(msg);
}
}
});
}
RED.nodes.registerType("odata out", odataOut);
};