<?php
/**
 * Liefert den vollständigen, zuletzt geladenen Kategorie-Datensatz als JSON.
 *
 * Wird von js/showCategory.js EINMALIG per fetch() geladen, damit Sortierung,
 * Suche und Pagination danach komplett im Browser laufen können, ohne
 * weitere Serveranfragen oder eine erneute Datenbank-Abfrage auszulösen
 *
 * Analog zu php/controller/search-results-data.php
 */
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

header('Content-Type: application/json; charset=utf-8');

require_once __DIR__ . '/../../includes/resultsHelper.php';

$rawResults = $_SESSION['category_results'] ?? [];

$payload = array_map(function ($item) {
    return [
        'id'       => $item['id'],
        'title'    => $item['title'],
        'content'  => $item['content'] ?? '',
        'author'   => $item['author'],
        'category' => $item['category'] ?? '',
        'likes'    => getLikeCount($item),
    ];
}, $rawResults);

echo json_encode([
    'category' => $_SESSION['category_name'] ?? '',
    'results'  => array_values($payload),
]);