85 lines
2.4 KiB
JavaScript
85 lines
2.4 KiB
JavaScript
import routeObj from './../modules/dataObjects/route.js';
|
|
|
|
export const getRoute = (req, res) => {
|
|
const { id } = req.params;
|
|
const tempRoutes = global.routes;
|
|
|
|
for (var i = 0; i < tempRoutes.length; i++) {
|
|
if (tempRoutes[i].number == id) {
|
|
res.status(202).send(tempRoutes[i]);
|
|
return;
|
|
}
|
|
}
|
|
res.status(418).send({ message: 'ID was not found... :/'});
|
|
}
|
|
|
|
export const createRoute = (req, res) => {
|
|
const { number } = req.body;
|
|
const { amountPoints } = req.body;
|
|
const { points } = req.body;
|
|
|
|
if (!number) {
|
|
res.status(418).send({
|
|
message: 'No route Number was set... :/'});
|
|
return;
|
|
}
|
|
|
|
const tempRoutes = global.routes;
|
|
for (var i = 0; i < tempRoutes.length; i++) {
|
|
if (tempRoutes[i].number == number) {
|
|
res.status(419).send({
|
|
message: 'Id is already taken.'
|
|
});
|
|
return;
|
|
}
|
|
}
|
|
|
|
if (!amountPoints) {
|
|
res.status(418).send({ message: 'No amountPoints was set... :/'});
|
|
return;
|
|
}
|
|
|
|
var newRoute;
|
|
newRoute = new routeObj(number, amountPoints, points);
|
|
|
|
tempRoutes.push(newRoute);
|
|
global.routes = tempRoutes;
|
|
res.status(201).send(newRoute);
|
|
}
|
|
|
|
export const deleteRoute = (req, res) => {
|
|
const { id } = req.params;
|
|
const tempRoutes = global.routes;
|
|
|
|
for (var i = 0; i < tempRoutes.length; i++) {
|
|
if (tempRoutes[i].number == id) {
|
|
tempRoutes.splice(i, 1);
|
|
global.routes = tempRoutes;
|
|
res.status(202).send({ message: 'Delete successful.'});
|
|
return;
|
|
}
|
|
}
|
|
res.status(418).send({ message: 'ID was not found... :/'});
|
|
}
|
|
|
|
export const getAmountRoutes = (req,res) => {
|
|
const tempRoutes = global.routes;
|
|
const amount = tempRoutes.length;
|
|
res.status(202).send({ amount: amount});
|
|
}
|
|
|
|
export const getRouteInfos = (req, res) => {
|
|
const tempRoutes = global.routes;
|
|
var infoObj = {};
|
|
infoObj.amountRoutes = tempRoutes.length;
|
|
infoObj.routeNumber = [];
|
|
infoObj.routePointsAmount = [];
|
|
|
|
for (var i = 0; i < tempRoutes.length; i++) {
|
|
infoObj.routeNumber[i] = tempRoutes[i].number;
|
|
infoObj.routePointsAmount[i] = tempRoutes[i].amountPoints;
|
|
}
|
|
|
|
res.status(202).send({ infoObj });
|
|
}
|