Chores, new versioning system.

This commit is contained in:
2025-08-28 10:52:22 +02:00
parent 2e0b39a54b
commit 695dd0e892
2 changed files with 19 additions and 12 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "start-fermate-api", "name": "start-fermate-api",
"version": "2.1.1", "version": "2.1.3",
"main": "server.js", "main": "server.js",
"scripts": { "scripts": {
"start": "node server.js" "start": "node server.js"

View File

@@ -5,6 +5,7 @@ const cors = require('cors');
const app = express(); const app = express();
const port = 3005; const port = 3005;
const version = "2.1.3";
app.use(cors()); app.use(cors());
app.use(express.json()); app.use(express.json());
@@ -29,6 +30,7 @@ app.get('/fermata', async (req, res) => {
const orario = element.find('.bus-times span').first().text().trim(); const orario = element.find('.bus-times span').first().text().trim();
var stato = element.find('.bus-status').text().trim(); var stato = element.find('.bus-status').text().trim();
var linea = headerSpan.contents().filter((i, el) => el.type === 'text').text().trim(); var linea = headerSpan.contents().filter((i, el) => el.type === 'text').text().trim();
linea = linea.replace("Linea ", "");
const destinazione = element.find('.bus-destination').text().trim(); const destinazione = element.find('.bus-destination').text().trim();
var mezzo = element.find('.det a').attr('data-vehicle') || ''; var mezzo = element.find('.det a').attr('data-vehicle') || '';
@@ -46,29 +48,29 @@ app.get('/fermata', async (req, res) => {
//Varianti linee //Varianti linee
if(linea == "Linea 4" && destinazione == "Mirabilandia"){ if(linea == "4" && destinazione == "Mirabilandia"){
linea = "Linea 4B"; linea = "4B";
} }
if(linea == "Linea 4" && destinazione == "Lido di Dante"){ if(linea == "4" && destinazione == "Lido di Dante"){
linea = "Linea 4D"; linea = "4D";
} }
if(linea == "Linea 4" && destinazione == "Classe via Liburna"){ if(linea == "4" && destinazione == "Classe via Liburna"){
linea = "Linea 4R"; linea = "4R";
} }
if(linea == "Linea 4" && destinazione == "Classe Romea Vecchia"){ if(linea == "4" && destinazione == "Classe Romea Vecchia"){
linea = "Linea 4R"; linea = "4R";
} }
if(linea == "Linea 1" && destinazione == "Borgo Nuovo"){ if(linea == "1" && destinazione == "Borgo Nuovo"){
linea = "Linea 1B"; linea = "1B";
} }
//Linee soppresse a metà //Linee soppresse a metà
const linee = ["Linea 1", "Linea 1B", "Linea 3", "Linea 4", "Linea 4B", "Linea 4D", "Linea 5", "Linea 8", "Linea 18", "Linea 70", "Linea 80"]; const linee = ["1", "1B", "3", "4", "4B", "4D", "5", "8", "18", "70", "80"];
if(linee.includes(linea) && destinazione == "Stazione FS"){ if(linee.includes(linea) && destinazione == "Stazione FS"){
linea = linea + "/"; linea = linea + "/";
@@ -119,6 +121,11 @@ app.get('/bacino', async (req, res) => {
res.status(500).json({ error: 'Errore nel contattare il servizio remoto' }); res.status(500).json({ error: 'Errore nel contattare il servizio remoto' });
} }
}); });
app.get('/versione', async (req, res) => {
res.send(version);
});
app.listen(port, () => { app.listen(port, () => {
console.log(`API attiva su http://localhost:${port}`); console.log(`API attiva su http://localhost:${port}`);
}); });