<?php
// mark_messages_as_read.php
// Autors: Kārlis Mālnieks
require_once 'db_connection.php'; // Pievienojam datubāzes savienojumu

// Pārbaudām, vai lietotājs ir pieslēdzies
if (!isset($_SESSION['user_id'])) {
    echo json_encode(['success' => false, 'message' => 'User is not logged in.']); // Ja nav pieslēdzies
    exit();
}

// Iegūstam lietotāja ID no sesijas
$userId = $_SESSION['user_id'];

// Iegūstam datus no pieprasījuma (JSON formāts)
$data = json_decode(file_get_contents('php://input'), true);

// Pārbaudām, vai čata ID ir norādīts
if (!isset($data['chat_id'])) {
    echo json_encode(['success' => false, 'message' => 'Chat ID is required.']); // Ja nav čata ID
    exit();
}

// Iegūstam čata ID no pieprasījuma datiem
$chatId = (int)$data['chat_id'];

try {
    // SQL vaicājums, lai atjauninātu ziņojumus kā lasītus
    $stmt = $pdo->prepare("
        UPDATE messages
        SET `read` = 1
        WHERE conversation_id = :chat_id
          AND sender_id != :user_id
          AND `read` = 0
    ");
    $stmt->execute([
        'chat_id' => $chatId, // Čata ID
        'user_id' => $userId, // Lietotāja ID
    ]);

    // Iegūstam rindu skaitu, kas tika atjauninātas
    $rowCount = $stmt->rowCount();

    // Atgriežam rezultātu JSON formātā
    echo json_encode([
        'success' => true,
        'message' => 'Messages marked as read.',
        'updated_count' => $rowCount // Atjaunināto ziņojumu skaits
    ]);
} catch (PDOException $e) {
    // Kļūdu apstrāde
    echo json_encode([
        'success' => false,
        'message' => 'Error marking messages as read: ' . $e->getMessage()
    ]);
}
?>
