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 тасків.
Зв’язки
- Дані читає: FavoriteService, ManOnlineService
- Профілі надає: LadyRunner (для тасків і фаворитів)