service intervals

ManService

ManService

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

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


Інтервал

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


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

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


Оновлення

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

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


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

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

Зв’язки