Что я придумал. На фронте React. Я сделал отдельный хук, который возвращает мне статус. Там делается запрос на сервер, сервер смотрит пришедший id во всех подключенных clients и если совпало, то возвращает online, если нет, то делает запрос в бд и выбирает lastSeen. Но вот вопрос. Это все работает на 1 раз. Как мне следить за состоянием? Вдруг пользователь выйдет или зайдет в сеть. Как мне уведомить клиент о новом состоянии? Не ддосить же сервер запросами с клиента каждые 5 секунд.
WebSockets.
Я ими и пользуюсь
Ну тогда проблемы не должно быть. Если юзер ушёл в офлайн, посылаешь подписавшимся изменение состояния.
Обсуждают сегодня