UNPKG

pbd-dist-one

Version:

Path ajdustments

149 lines (109 loc) 5.42 kB
var moduleconf = require('../settings.js'); const moment = require('moment'); const routes = (app) => { app.route('/services') .get((req, res, next ) => { //middleware console.log(`Request from ${ req.originalUrl }`) console.log(`Request type ${ req.method }`) next(); }, (req, res, next) => { res.send('Test GET services v0.1') }) .post((req, res) => res.send('Test POST to services')); app.route('/services/geocode') .get((req, res, next ) => { //middleware console.log(`Request middleware to do GET Geocode url ${ req.url } `); next(); }, (req, res, next) => { console.log(`Pre request gecode url http://${ moduleconf.RemoteEnvironmet}${ req.url }`); var datenow = moment().format("ddd, DD MMM YYYY HH:mm:ss ZZ").toString(); var request = require('request'); var options = { 'method': 'GET', 'url': `http://${ moduleconf.RemoteEnvironmet}${ req.url }`, 'headers': { 'Content-Type': ['application/json', 'application/json'], 'X-Sourcemap-API-Key': 'pbd-pl-api-key', 'X-Sourcemap-API-Token': '5b89064e6690979208d5752351107f5f', // 'Date': 'Tue, 06 Jun 2020 20:21:49 +0200' 'Date': `${ datenow }` } }; var a = request(options, function (error, r) { if (error) throw new Error(error); console.log(`Responded gecode ${ r.body } `); res.setHeader('Content-Type', 'application/json'); res.send(r.body); //res.send(r); }); //res.send(`Test GET new integrated route to services /services/supplychains/ ${ req.params.scid }`); }); app.route('/services/supplychains/:scid') //.get(getServiceWithId) .get((req, res, next ) => { //middleware console.log(`Request middleware to do GET req ${ moduleconf.RemoteEnvironmet }`); next(); }, (req, res, next) => { //console.log(`res.body ${ res.body } `); //res.send(req.body) var datenow = moment().format("ddd, DD MMM YYYY HH:mm:ss ZZ").toString(); var request = require('request'); var options = { 'method': 'GET', 'url': `http://${ moduleconf.RemoteEnvironmet}/services/supplychains/${ moduleconf.DefaultMap || req.params.scid }`, 'headers': { 'Content-Type': ['application/json', 'application/json'], 'X-Sourcemap-API-Key': 'pbd-pl-api-key', 'X-Sourcemap-API-Token': '5b89064e6690979208d5752351107f5f', // 'Date': 'Tue, 06 Jun 2020 20:21:49 +0200' 'Date': `${ datenow }` } }; var a = request(options, function (error, r) { if (error) throw new Error(error); // console.log(`Responded ${ req.params.scid } `); res.setHeader('Content-Type', 'application/json'); res.send(r.body); //console.log(`Responded success GET ${ JSON.stringify(r.body) } `); //res.send(r); }); //res.send(`Test GET new integrated route to services /services/supplychains/ ${ req.params.scid }`); }) .put((req, res, next ) => { //middleware //console.log(`Request middleware to do PUT req 1 ${ JSON.stringify(req.body) }`) next(); }, (req, res, next) => { //res.send(req.body) //console.log(`Request middleware to do PUT req 2 ${ JSON.stringify(req.body) }`); var datenow = moment().format("ddd, DD MMM YYYY HH:mm:ss ZZ").toString(); var request = require('request'); var options = { 'method': 'PUT', 'url': `http://${ moduleconf.RemoteEnvironmet}/services/supplychains/${ moduleconf.DefaultMap || req.params.scid }`, 'headers': { 'Content-Type': ['application/json', 'application/json'], 'X-Sourcemap-API-Key': 'pbd-pl-api-key', 'X-Sourcemap-API-Token': '5b89064e6690979208d5752351107f5f', // 'Date': 'Tue, 06 Jun 2020 20:21:49 +0200' 'Date': `${ datenow }` }, //body: JSON.stringify(req.body) body: JSON.stringify(req.body) }; var a = request(options, function (error, r) { if (error) throw new Error(error); console.log(`Responded success PUT ${ JSON.stringify(r.body) } `); res.setHeader('Content-Type', 'applicaton/json'); res.send(r.body); //console.log(`Responded success PUT ${ JSON.stringify(r.body) } `); //res.send(r); }); //res.send(`Test GET new integrated route to services /services/supplychains/ ${ req.params.scid }`); }); } module.exports = routes;