load resource list in backend for API
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
const express = require('express')
|
||||
const app = express();
|
||||
const status = require('http-status');
|
||||
const fetch = require('node-fetch');
|
||||
var mysql = require('mysql');
|
||||
var connection = mysql.createConnection({
|
||||
host: 'localhost',
|
||||
@@ -9,7 +10,23 @@ var connection = mysql.createConnection({
|
||||
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) {
|
||||
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");
|
||||
});
|
||||
|
||||
app.get('/API/resourcelist', function (req, res) {
|
||||
res.send(resourceList);
|
||||
});
|
||||
|
||||
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",
|
||||
"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": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz",
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
"express": "^4.17.1",
|
||||
"http-status": "^1.4.2",
|
||||
"mysql": "^2.18.1",
|
||||
"node-fetch": "^2.6.0",
|
||||
"nodemon": "^2.0.2"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user