diff options
author | 2024-08-30 00:07:58 +0200 | |
---|---|---|
committer | 2024-08-30 00:07:58 +0200 | |
commit | 39952c2d95cf4806063abbc2c7508cf9ab4f93e5 (patch) | |
tree | c3528c58eee65819754335c3ba2cd59e08fdf0a0 /middlewares/MaintenanceMiddleware.php | |
parent | e7ae06dcf08f0c977a231bb1ce9cb0b6657b4cfd (diff) | |
download | rss-bridge-39952c2d95cf4806063abbc2c7508cf9ab4f93e5.tar.gz rss-bridge-39952c2d95cf4806063abbc2c7508cf9ab4f93e5.tar.zst rss-bridge-39952c2d95cf4806063abbc2c7508cf9ab4f93e5.zip |
refactor: implement middleware chain (#4240)
* refactor: implement middleware chain
* refactor
Diffstat (limited to 'middlewares/MaintenanceMiddleware.php')
-rw-r--r-- | middlewares/MaintenanceMiddleware.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/middlewares/MaintenanceMiddleware.php b/middlewares/MaintenanceMiddleware.php new file mode 100644 index 00000000..de8a1baf --- /dev/null +++ b/middlewares/MaintenanceMiddleware.php @@ -0,0 +1,17 @@ +<?php + +declare(strict_types=1); + +class MaintenanceMiddleware implements Middleware +{ + public function __invoke(Request $request, $next): Response + { + if (!Configuration::getConfig('system', 'enable_maintenance_mode')) { + return $next($request); + } + return new Response(render(__DIR__ . '/../templates/error.html.php', [ + 'title' => '503 Service Unavailable', + 'message' => 'RSS-Bridge is down for maintenance.', + ]), 503); + } +} |