aboutsummaryrefslogtreecommitdiffstats
path: root/app/index.mjs
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2021-12-20 14:48:04 +0000
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2021-12-20 14:48:04 +0000
commit3f91a121b33151cd466de930d0e68bdf87f4d19e (patch)
tree62e9555661340d85537d8441da8cb92384d21180 /app/index.mjs
parent1a1f5a10fb60426dae868d2a73ed2cac46100f2b (diff)
Convert to typescript
Diffstat (limited to 'app/index.mjs')
-rw-r--r--app/index.mjs107
1 files changed, 0 insertions, 107 deletions
diff --git a/app/index.mjs b/app/index.mjs
deleted file mode 100644
index 0f14ccf..0000000
--- a/app/index.mjs
+++ /dev/null
@@ -1,107 +0,0 @@
-'use strict';
-
-import { SERVER_PORT } from './constants.mjs';
-import * as directory from './directory.mjs';
-import express from 'express';
-import { fileURLToPath } from 'url';
-import { dirname } from 'path';
-
-const __filename = fileURLToPath(import.meta.url);
-const __dirname = dirname(__filename);
-
-const app = express();
-
-directory.rebuild();
-
-app.use(express.static(__dirname + '/static'));
-app.set('view engine', 'ejs');
-app.set('views', __dirname + '/views');
-
-app.get('/:page.wiki', (req, res) => {
- let path = req.params.page;
- let page = directory.pageFor(path);
-
- if (!page) {
- error(res, 404);
- return;
- }
-
- res.type('text/plain');
- res.send(page.raw).end();
-});
-
-app.get('/:page?', (req, res) => {
- let path = req.params.page ?? 'index';
- let page = directory.pageFor(path);
-
- if (!page) {
- error(res, 404);
- return;
- }
-
- res.render('page.ejs', {
- navbar: directory.getNavbar(path),
- path: path,
- content: page.html,
- title: page.displayTitle,
- buildTime: page.buildTime.toString()
- });
-});
-
-app.get('/special/purge/:page?', (req, res) => {
- let path = req.params.page ?? 'index';
- let page = directory.rawDataFor(path);
-
- if (!page) {
- error(res, 404);
- return;
- }
-
- res.render('purge.ejs', {
- navbar: directory.getNavbar(),
- page: path,
- buildTime: page.buildTime?.toString() ?? 'never',
- buildTimeRelative: Math.round((Date.now() - page.buildTime?.getTime()) / 1000 / 60)
- });
-});
-
-app.get('/special/purge/:page/confirm', (req, res) => {
- let path = req.params.page;
- let page = directory.rawDataFor(path);
-
- if (!page) {
- error(res, 404);
- return;
- }
-
- if (directory.purge(path)) {
- res.status(200).send();
- } else {
- res.status(429).send();
- }
-});
-
-app.get('/special/rebuild', (req, res) => {
- res.render('rebuild.ejs', {
- navbar: directory.getNavbar()
- });
-});
-
-app.get('/special/rebuild/confirm', (req, res) => {
- if (directory.rebuild()) {
- res.status(200).send();
- } else {
- res.status(429).send();
- }
-});
-
-app.listen(SERVER_PORT, () => {
- console.log(`App listening on ${SERVER_PORT}`);
-});
-
-function error(res, code) {
- res.render('error.ejs', {
- code: code,
- navbar: directory.getNavbar()
- });
-}