add modified apicache library with disabling client cache

This commit is contained in:
LouisLam
2021-09-22 00:58:22 +08:00
parent 0834770509
commit 8c7ee94769
6 changed files with 831 additions and 14 deletions

View File

@@ -2,8 +2,11 @@ let express = require("express");
const { allowDevAllOrigin, getSettings, setting } = require("../util-server");
const { R } = require("redbean-node");
const server = require("../server");
const apicache = require("../modules/apicache");
let router = express.Router();
let cache = apicache.middleware;
router.get("/api/entry-page", async (_, response) => {
allowDevAllOrigin(response);
response.json(server.entryPage);
@@ -56,7 +59,7 @@ router.get("/api/status-page/incident", async (_, response) => {
// Status Page - Monitor List
// Can fetch only if published
router.get("/api/status-page/monitor-list", async (_request, response) => {
router.get("/api/status-page/monitor-list", cache("5 minutes"), async (_request, response) => {
allowDevAllOrigin(response);
try {
@@ -77,7 +80,7 @@ router.get("/api/status-page/monitor-list", async (_request, response) => {
// Status Page Polling Data
// Can fetch only if published
router.get("/api/status-page/heartbeat", async (_request, response) => {
router.get("/api/status-page/heartbeat", cache("5 minutes"), async (_request, response) => {
allowDevAllOrigin(response);
try {
await checkPublished();
@@ -113,16 +116,6 @@ router.get("/api/status-page/heartbeat", async (_request, response) => {
}
});
router.post("/api/status-page/upload-logo", async (request, response) => {
allowDevAllOrigin(response);
// TODO: Check Bearer token
console.log(request);
response.json({});
});
async function checkPublished() {
if (! await isPublished()) {
throw new Error("The status page is not published");