diff options
| author | Mhykol <mchaeldonald62@pm.me> | 2026-08-28 15:28:03 -0400 |
|---|---|---|
| committer | Mhykol <mchaeldonald62@pm.me> | 2026-08-28 15:28:03 -0400 |
| commit | 4724a375baeb84ac1c98b6166681a743b0fca295 (patch) | |
| tree | 65002763f5b57affef422c81b04a3819bad2b937 | |
| parent | 8c1e55c562aace22e9be7fce3ccccd6bf04f4aea (diff) | |
Update app.js
| -rw-r--r-- | app.js | 38 |
1 files changed, 30 insertions, 8 deletions
@@ -8,7 +8,6 @@ const fs = require('fs') const path = require('path') const { readdirSync } = require('fs') const session = require('./src/session')() -const routesConfig = require('./config/routes') const mime = { html: 'text/html', txt: 'text/plain', @@ -22,6 +21,7 @@ const mime = { ico: 'image/ico', svg: 'image/svg+xml', js: 'application/javascript', + json: 'application/json', mp4: 'video/mp4', webm: 'video/webm', ttf: 'application/x-font-truetype', @@ -41,6 +41,7 @@ const assetDir = () => { .map(dir => dir.name) } +// ! Setup later /* const limiter = rateLimit({ windowMS: 30 * 1000, @@ -54,9 +55,6 @@ const sitemap = require('./src/sitemap') const logger = require('./src/logger')({ baseURL: process.env.baseURL }) -const controller = require('./src/controller')({ - baseURL: process.env.baseURL -}) const createLog = (req, res, next) => { const { cookies } = req @@ -166,13 +164,28 @@ const handleRoutes = (req, res, next) => { } } -const routes = routesConfig({ +const routeData = { app: app, validateCookie: validateCookie, - log: createLog, + //log: createLog, mime: mime, session: session +} + +const routeConfigData = routeData +routeConfigData.logger = logger + +const controller = require('./src/controller')({ + baseURL: process.env.baseURL, + app: app, + validateCookie: validateCookie, + log: createLog, + mime: mime, + session: session, + logger: logger, + mime: mime }) + app.route(/(.*)/) .get(validateCookie, createLog, (req, res) => { this.path = { @@ -194,26 +207,33 @@ app.route(/(.*)/) }) break case 'sitemap.xml': + // ! Output as XML const data = sitemap({baseURL: process.env.baseURL}) data.Sitemap().then(output => { res.send(output) }) break case 'rss': + // ! Weird output + // ! Move to `routes` rss({ baseURL: process.env.baseURL }) break + case 'devlog': + break case 'deverror': break default: - const response = controller.Init({ + const temp = controller.Init({ req: req, res: res, path: this.path.string, - baseURL: process.env.baseURL + baseURL: process.env.baseURL, + routeData: routeConfigData }) + const response = temp.template res.send(response) break } @@ -223,10 +243,12 @@ app.route(/(.*)/) .put(createLog, (req, res) => {}) .delete(createLog, (req, res) => {}) .patch(createLog, (req, res) => {}) + /* .all(createLog, (req, res) => { res.set('Content-Type', mime.html) res.status(404).send('You are not allowed to access this resource') }) + */ app.listen(process.env.PORT, () => { logger.Info(`Listening on: ${process.env.baseURL}`) |
