prooph / psr7-middleware

Consume prooph messages with a PSR7 middleware
http://getprooph.org/
BSD 3-Clause "New" or "Revised" License
14 stars 8 forks source link

a ResponseStrategyFactory #19

Closed basz closed 6 years ago

basz commented 7 years ago

suggested by @oqq

not a bad idea... I now have one strategy that actually handles two kind of responses...

$responseStrategy = $this->responseStrategyFactory->createStrategyFromRequest($request);

return $responseStrategy->fromPromise(
    $this->queryBus->dispatch($query)
);

router config

 [
            'name'            => 'query::status-pong',
            'path'            => '/status/pong',
            'middleware'      => [
                QueryMiddleware::class,
            ],
            'allowed_methods' => ['POST'],
            'options'         => [
                'values' => [
                    QueryMiddleware::NAME_ATTRIBUTE => Status\QueryName::pong,
                    QueryMiddleware::PROMISE_TO_RESPONSE_STRATEGY => A/JsonResponse::class,
                ],
            ],
        ],
prolic commented 6 years ago

@basz Please move this issue to https://github.com/prooph/http-middleware/

basz commented 6 years ago

This issue was moved to prooph/http-middleware#3