ManService

ManService

src/main/operator/interval-services/man.service.ts

Оператор-рівень. Зберігає профілі всіх RU — ім’я, вік, фото, pubID. Єдине централізоване сховище профілів.


Інтервал

5 хвилин — батчем надсилає нових RU на бекенд.


Ініціалізація

init()stackService.getMenStore() → завантажує всіх відомих RU в profiles: Map<number, IManProfile>


Оновлення

МетодКоли викликаєтьсяЩо робить
updateMenInfo(men[])ManOnlineService кожні 5 хвДодає нових, оновлює профілі
updateOnline(menIds[])ManOnlineService кожні 15 секОновлює lastOnline timestamp
updateAvatar(manId, url)При отриманні нового фотоОновлює аватар

Нові RU → буферизуються в menToUpdate → кожні 5 хв пачкою apiService.stack.saveNewMen()


Де використовується

OperatorRunner.getRunnerTasks() — підтягує ім’я і фото RU для показу в UI тасків.

Зв’язки