This commit is contained in:
Louis Lam
2022-05-11 00:51:11 +08:00
parent 201a25c659
commit 59be9bb971
4 changed files with 186 additions and 23 deletions

View File

@@ -1,10 +1,22 @@
const { BeanModel } = require("redbean-node/dist/bean-model");
const { R } = require("redbean-node");
const cheerio = require("cheerio");
class StatusPage extends BeanModel {
static domainMappingList = { };
/**
* SSR for status pages
* @param {string} indexHTML
* @param {StatusPage} statusPage
*/
static renderHTML(indexHTML, statusPage) {
const $ = cheerio.load(indexHTML);
return $.root().html();
}
/**
* Loads domain mapping from DB
* Return object like this: { "test-uptime.kuma.pet": "default" }

View File

@@ -183,7 +183,8 @@ try {
if (request.hostname in StatusPage.domainMappingList) {
debug("This is a status page domain");
response.send(indexHTML);
// TODO
response.send(StatusPage.renderHTML(indexHTML));
} else if (exports.entryPage && exports.entryPage.startsWith("statusPage-")) {
response.redirect("/status/" + exports.entryPage.replace("statusPage-", ""));
} else {