mail-account-admin/src/Middlewares.php

22 lines
526 B
PHP

<?php
declare(strict_types=1);
namespace MailAccountAdmin;
use MailAccountAdmin\Auth\AuthMiddleware;
use MailAccountAdmin\Config\AppConfig;
use Slim\App;
use Slim\Views\TwigMiddleware;
class Middlewares
{
public static function setMiddlewares(App $app, AppConfig $config): void
{
$displayErrorDetails = $config->isDebugMode();
$app->addErrorMiddleware($displayErrorDetails, true, true);
$app->add(new AuthMiddleware());
$app->add(TwigMiddleware::createFromContainer($app));
}
}