openCountdown/index.js
2022-02-23 21:55:13 +01:00

59 lines
1.3 KiB
JavaScript

const express = require("express");
const fs = require("fs");
const bodyParser = require("body-parser");
const countdown = require("countdown")
const app = express();
app.use(express.static("static"));
app.use(express.static("node_modules"));
app.use(bodyParser.json());
app.use(
bodyParser.urlencoded({
// to support URL-encoded bodies
extended: true,
})
);
currentState = {
mode: "clock",
timeLeft: "00:00:00",
timerInternal: 0,
};
app.get("/", function (req, res) {
const data = fs.readFileSync("templates/adminPanel.html", "utf8");
res.send(data);
});
app.post("/", function (req, res) {
console.log(req.body);
currentState.mode = req.body.mode;
currentState.timeLeft = req.body.timeLeft;
res.send("OK");
});
app.get("/timer", function (req, res) {
const data = fs.readFileSync("templates/timerPage.html", "utf8");
res.send(data);
});
app.get("/api/v1/data", function (req, res) {
res.json(currentState);
});
app.get("/api/v1/set/mode", function (req, res) {
currentState.mode = req.query.mode;
res.json({ status: "ok" });
});
app.get("/api/v1/set/timeLeft", function (req, res) {
currentState.timerInternal = req.query.time;
res.json({ status: "ok" });
});
console.log(countdown( new Date(2022, 1, 24) ).toString())
app.listen(3000);