mirror of
https://github.com/gnmyt/myspeed.git
synced 2026-01-07 21:49:48 -06:00
24 lines
825 B
JavaScript
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; |