'use strict';
|
|
//const path = require('path');
|
const express = require('express');
|
const bodyParser = require('body-parser');
|
const _const = require('./lib/constants');
|
|
const app = express();
|
|
app.use(bodyParser.json());
|
|
app.use(function(req, res, next) {
|
res.header("Access-Control-Allow-Origin", "*");
|
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
|
next();
|
});
|
|
|
const postData = (req, res) => {
|
const src = req.body.source;
|
const target = req.body.target;
|
const data = _const[src + "_TO_" + target];
|
|
console.log(`Serving request: ${JSON.stringify(req.body)}`)
|
|
if(!!data === false) {
|
res.send(JSON.stringify({state: "Unknown currency conversion"})).status(500);
|
return;
|
}
|
|
const dataWithDate = [];
|
|
data.forEach( (e, i) => {
|
var elementWithDate = {...e}
|
var date = new Date();
|
date.setDate(date.getDate() - i);
|
elementWithDate["date"] = date;
|
dataWithDate.push(elementWithDate);
|
});
|
|
res.setHeader('Content-Type', 'application/json');
|
res.json(dataWithDate).status(200);
|
}
|
|
|
app.post('/', postData);
|
|
app.listen(_const.PORT, () => {
|
console.log(
|
" App is running at http://localhost:%d",
|
_const.PORT,
|
);
|
console.log(" Press CTRL-C to stop\n");
|
});
|