Skip to content

Commit

Permalink
created empty endpoint to handle request without db connect (#12)
Browse files Browse the repository at this point in the history
* created empty endpoint which not using db connect to handle request

* codestyle
  • Loading branch information
strorch committed Oct 16, 2020
1 parent 2f50c18 commit 5f222e5
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
1 change: 1 addition & 0 deletions config/request-handling.php
Expand Up @@ -18,6 +18,7 @@
'exception' => yii::referenceTo(\hiapi\Core\Http\Psr15\Middleware\ExceptionMiddleware::class),
'blacklist' => yii::referenceTo(\hiapi\Core\Http\Psr15\Middleware\BlacklistMiddleware::class),
'user-real-ip' => yii::referenceTo(\hiapi\Core\Http\Psr15\Middleware\UserRealIpMiddleware::class),
'empty-endpoint'=> yii::referenceTo(\hiapi\Core\Http\Psr15\Middleware\EmptyEndpointMiddleware::class),
'auth' => yii::referenceTo(\hiapi\Core\Auth\AuthMiddleware::class),
'router' => yii::referenceTo(\hiapi\Core\Http\Psr15\Middleware\RouterMiddleware::class),
'perform' => yii::referenceTo(\hiapi\Core\Http\Psr15\Middleware\EndpointMiddleware::class),
Expand Down
22 changes: 22 additions & 0 deletions src/Http/Psr15/Middleware/EmptyEndpointMiddleware.php
@@ -0,0 +1,22 @@
<?php
declare(strict_types=1);

namespace hiapi\Core\Http\Psr15\Middleware;

use hiapi\Core\Http\Psr7\Response\FatResponse;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;

final class EmptyEndpointMiddleware implements MiddlewareInterface
{
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if ($request->getUri()->getPath() === '/emptyEndpoint') {
return FatResponse::create([], $request);
}

return $handler->handle($request);
}
}

0 comments on commit 5f222e5

Please sign in to comment.