set(\Slim\App::class, $app); // Set the base path $app->setBasePath($GLOBALS['CANONICAL_RELATIVE_PATH_STUDIP'] . 'jsonapi.php'); // Register middleware $middleware = require 'lib/classes/JsonApi/middleware.php'; $middleware($app); //register stud.ip session/auth middleware $app->add(app(Studip\Middleware\AuthenticationMiddleware::class)); auth()->setNobody(true); $app->add(app(Studip\Middleware\SessionMiddleware::class)); // Register routes $routes = require 'lib/classes/JsonApi/routes.php'; $routes($app); // Add Error Middleware $displayErrors = false; if (defined('\\Studip\\ENV')) { $displayErrors = constant('\\Studip\\ENV') === 'development'; } $logError = true; $logErrorDetails = true; $errorMiddleware = $app->addErrorMiddleware($displayErrors, $logError, $logErrorDetails); $errorMiddleware->setDefaultErrorHandler(new \JsonApi\Errors\ErrorHandler($app)); // Run app $app->run();