From f9a26cd631ae0073900cd9be3b8e759f8ecc5bf7 Mon Sep 17 00:00:00 2001 From: ClaraCrazy <​> Date: Fri, 26 Jan 2024 02:41:50 +0100 Subject: [PATCH] fix 404 mail error --- infrastructure/web/routes/error.js | 21 --------------------- infrastructure/web/routes/inbox.js | 10 +++++++++- infrastructure/web/views/error.twig | 9 +++------ infrastructure/web/web.js | 2 -- 4 files changed, 12 insertions(+), 30 deletions(-) delete mode 100644 infrastructure/web/routes/error.js diff --git a/infrastructure/web/routes/error.js b/infrastructure/web/routes/error.js deleted file mode 100644 index 64bdb15..0000000 --- a/infrastructure/web/routes/error.js +++ /dev/null @@ -1,21 +0,0 @@ -const express = require('express') - -const router = new express.Router() -const config = require('../../../application/config') - -router.get( - '^/:404', - async (req, res) => { - res.render('error', { - title: "48hr.email | 404", - message: error.message, - status: 404, - address: req.params.address, - stack: error.stack, - madeby: config.branding[1], - madebysite: config.branding[2] - }) - } -) - -module.exports = router diff --git a/infrastructure/web/routes/inbox.js b/infrastructure/web/routes/inbox.js index 78f713c..4583d85 100644 --- a/infrastructure/web/routes/inbox.js +++ b/infrastructure/web/routes/inbox.js @@ -44,7 +44,15 @@ router.get( madebysite: config.branding[2] }) } else { - res.redirect('/404') + res.render( + 'error', + { + address: req.params.address, + message: 'This mail could not be found. It either does not exist or has been deleted from our servers!', + madeby: config.branding[1], + madebysite: config.branding[2], + } + ) } } catch (error) { console.error('error while fetching one email', error) diff --git a/infrastructure/web/views/error.twig b/infrastructure/web/views/error.twig index a428599..79bd16e 100644 --- a/infrastructure/web/views/error.twig +++ b/infrastructure/web/views/error.twig @@ -5,13 +5,10 @@ ← Return to inbox
- - Delete Email -
Logout - +

{{message}}

-

{{status}}

-
{{stack}}
+

{{error.status}}

+
{{error.stack}}
{% endblock %} diff --git a/infrastructure/web/web.js b/infrastructure/web/web.js index 3670769..09531d4 100644 --- a/infrastructure/web/web.js +++ b/infrastructure/web/web.js @@ -11,7 +11,6 @@ const socketio = require('socket.io') const config = require('../../application/config') const inboxRouter = require('./routes/inbox') const loginRouter = require('./routes/login') -const errorRouter = require('./routes/error') const {sanitizeHtmlTwigFilter} = require('./views/twig-filters') // Init express middleware @@ -50,7 +49,6 @@ app.get('/', (req, res, _next) => { app.use('/', loginRouter) app.use('/inbox', inboxRouter) -app.use('/404', errorRouter) // Catch 404 and forward to error handler app.use((req, res, next) => {