Files
myspeed/server/routes/system.js

24 lines
825 B
JavaScript

const app = require('express').Router();
const version = require('../../package.json').version;
const remote_url = "https://api.github.com/repos/gnmyt/myspeed/releases/latest";
const axios = require('axios');
const fs = require("fs");
const password = require('../middlewares/password');
app.get("/version", password(false), async (req, res) => {
try {
res.json({local: version, remote: ((await axios.get(remote_url)).data.tag_name).replace("v", "")});
} catch (e) {
res.json({local: version, remote: "0"});
}
});
app.get("/server", password(false), (req, res) => {
fs.readFile("./data/servers.json", "utf8", (err, data) => {
if (err) return res.status(500).json({message: "Could not read servers"});
res.json(JSON.parse(data.toString()));
});
});
module.exports = app;