dpaw-monorail-plugin
Version:
JS library to link the brocket network to the QGIS/monorail server
47 lines (39 loc) • 1.01 kB
JavaScript
/**
* @fileOverview
* @name transform.js
* @author Gavin Coombes
* @license BSD-3-Clause
*
* Transform messages from the network -> QGIS ie appwards
* and from QGIS -> network ie. netwards
*/
let u = require('dpaw-brocket-utility');
let Rx = require('rx');
let log = u.log;
let Obs = Rx.Observable;
const APP_TAG_SEP = ':';
let Transform = {
appwards
};
module.exports = Transform;
function appwards(msg) {
log('Appwards received msg', msg);
let cmd, qstring, cmdmsg;
let {tag, payload} = msg;
let [app, db, op] = tag.split(APP_TAG_SEP);
if (op === 'add_feature') {
cmd = 'add_vector_layer';
let p = {
data_source: '',
layer_name: 'groovy square',
provider_name: 'ogr',
data: JSON.stringify(payload)
};
let querystring = `data_source=${p.data_source}&layer_name=${p.layer_name}&provider_name=${p.provider_name}&data=${p.data}`;
cmdmsg = {tag: cmd, payload: querystring};
} else {
return null;
// cmdmsg = msg;
}
return cmdmsg;
}