<?php

class RestApi {

    // Получить данные из JSON запроса
    public static function getInput(): array {
        $json = file_get_contents('php://input');
        $data = json_decode($json, true);
        
        return $data ?? [];
    }

    // Отправить JSON ответ
    public static function response($data, int $code = 200): void {
        http_response_code($code);
        header('Content-Type: application/json; charset=utf-8');
        echo json_encode($data, JSON_UNESCAPED_UNICODE);
        exit;
    }

    // Получить ID текущего авторизованного пользователя
    public static function getCurrentUserId(): ?int {
        $session = $_COOKIE['session'] ?? null;
        if (!$session) {
            return null;
        }

        $sessionData = Database::get('accounts_session', ['id_accounts'], [
            'keycookies' => $session,
            'data_closed[>]' => date('Y-m-d H:i:s')
        ]);

        return $sessionData ? (int)$sessionData['id_accounts'] : null;
    }

}

?>
