load resource list in backend for API

This commit is contained in:
2020-04-17 21:39:31 +02:00
parent 60575c13e6
commit 792e89b7ab
3 changed files with 28 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
const express = require('express') const express = require('express')
const app = express(); const app = express();
const status = require('http-status'); const status = require('http-status');
const fetch = require('node-fetch');
var mysql = require('mysql'); var mysql = require('mysql');
var connection = mysql.createConnection({ var connection = mysql.createConnection({
host: 'localhost', host: 'localhost',
@@ -9,7 +10,23 @@ var connection = mysql.createConnection({
database: 'simcompanies' database: 'simcompanies'
}); });
const mockDataDay = require('./mockdata-test/day.json') const mockDataDay = require('./mockdata-test/day.json');
var resourceList;
var serverStartupComplete = false;
async function loadData() {
var rL = await fetch("https://www.simcompanies.com/api/v3/en/encyclopedia/resources/");
resourceList = await rL.json();
serverStartupComplete = true;
}
loadData();
app.all("*", function (req, res, next) {
if (!serverStartupComplete)
return res.send("Server is starting...");
else return next();
})
app.get('/API/day', function (req, res) { app.get('/API/day', function (req, res) {
var date = new Date(req.query.date); var date = new Date(req.query.date);
@@ -38,4 +55,8 @@ app.get('/API/day', function (req, res) {
res.status(status.BAD_REQUEST).send("invalid data provided"); res.status(status.BAD_REQUEST).send("invalid data provided");
}); });
app.get('/API/resourcelist', function (req, res) {
res.send(resourceList);
});
app.listen(3001); app.listen(3001);

View File

@@ -690,6 +690,11 @@
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
}, },
"node-fetch": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
},
"nodemon": { "nodemon": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz",

View File

@@ -13,6 +13,7 @@
"express": "^4.17.1", "express": "^4.17.1",
"http-status": "^1.4.2", "http-status": "^1.4.2",
"mysql": "^2.18.1", "mysql": "^2.18.1",
"node-fetch": "^2.6.0",
"nodemon": "^2.0.2" "nodemon": "^2.0.2"
} }
} }