diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-12-20 14:48:04 +0000 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-12-20 14:48:04 +0000 |
| commit | 3f91a121b33151cd466de930d0e68bdf87f4d19e (patch) | |
| tree | 62e9555661340d85537d8441da8cb92384d21180 /app/index.mjs | |
| parent | 1a1f5a10fb60426dae868d2a73ed2cac46100f2b (diff) | |
Convert to typescript
Diffstat (limited to 'app/index.mjs')
| -rw-r--r-- | app/index.mjs | 107 |
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() - }); -} |
