Skip to content

Add getRegionCount to WorldHeritageController and ViewModel #372

@zigzagdev

Description

@zigzagdev

Acceptance Criteria

  • GET /api/v1/heritages/regions/count returns the correct response
  • Response is formatted via a ViewModel

Tasks

  • Create RegionCountViewModel
class RegionCountViewModel
{
    public function __construct(private readonly RegionCountDto $dto) {}

    public function toArray(): array
    {
        return $this->dto->toArray();
    }
}
  • Add getRegionCount to WorldHeritageController
public function getRegionCount(GetRegionCountUseCase $useCase): JsonResponse
{
    $dto = $useCase->handle();
    $viewModel = new RegionCountViewModel($dto);

    return response()->json([
        'status' => 'success',
        'data' => $viewModel->toArray(),
    ], 200);
}
  • Add route to routes/api.php
Route::get('/v1/heritages/regions/count', [WorldHeritageController::class, 'getRegionCount']);

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions