pbd-dist-one
Version:
Path ajdustments
149 lines (109 loc) • 5.42 kB
JavaScript
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;