UNPKG

dpaw-monorail-plugin

Version:

JS library to link the brocket network to the QGIS/monorail server

47 lines (39 loc) 1.01 kB
/** * @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; }