Skip to content

Commit 23d2ffc

Browse files
authored
Merge pull request #521 from armanist/issue/520-openapi-response-contract
[#520] Fix OpenAPI generated routes response contract
2 parents 5710161 + 7db6e0c commit 23d2ffc

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
- Fixed cURL error message assertions for cross-version compatibility
8282
- Fixed SleekDB paginator query-state regression where `count()` could clear criteria before paginated data fetch on the same model instance (#514)
8383
- Standardized `defineValidationRules(Request $request): void` across DemoWeb and DemoApi middleware templates
84+
- Fixed OpenAPI installer route generation to return `Response` objects via `response()->...` helpers and avoid undefined response-variable usage (#520)
8485
- Standardized `defineValidationRules(Request $request): void` in Toolkit middleware templates
8586

8687
### Added

src/Console/Commands/OpenApiCommand.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,13 +192,13 @@ private function openapiRoutes(string $module): string
192192
{
193193
return 'return function ($route) {
194194
$route->group("openapi", function ($route) {
195-
$route->get("docs", function (Quantum\Http\Response $response) {
196-
$response->html(partial("openApi/openApi"));
195+
$route->get("docs", function (): Quantum\Http\Response {
196+
return response()->html(partial("openApi/openApi"));
197197
});
198198
199-
$route->get("spec", function (Quantum\Http\Response $response) {
199+
$route->get("spec", function (): Quantum\Http\Response {
200200
$fs = Quantum\Storage\Factories\FileSystemFactory::get();
201-
$response->json($fs->getJson(modules_dir() . "' . DS . $module . DS . 'resources' . DS . 'openapi' . DS . 'spec.json"));
201+
return response()->json($fs->getJson(modules_dir() . "' . DS . $module . DS . 'resources' . DS . 'openapi' . DS . 'spec.json"));
202202
});
203203
});' . PHP_EOL;
204204
}

0 commit comments

Comments
 (0)