const express = require("express"); const app = express(); app.get("/", (req, res) => { const { previous, lang, token } = req.query; if (!validateParameters({ previous, token, lang }, req.query)) { res.sendStatus(422); return; } getServiceStatus((status) => { res.send(`

Service Status

${status}
Back
`); }); }); getServiceStatus = (callback) => { const status = "All systems are running."; callback(status); }; validateParameters = ({ previous, token, lang }, query) => { return ( Object.keys(query).length <= 3 && typeof lang === "string" && lang.length === 2 && typeof token === "string" && token.length === 16 && typeof previous === "string" && previous.length <= 16 ); }; app.listen(3000, () => { console.log("Server listening on port 3000"); });