load resource list in backend for API
This commit is contained in:
@@ -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);
|
||||||
5
backend/package-lock.json
generated
5
backend/package-lock.json
generated
@@ -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",
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user