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

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

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

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

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

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