FavoriteService (Operator)
src/main/operator/interval-services/favorite.service.ts
Оновлює список фаворитів для всіх анкет. Оператор-рівневий сервіс — один на всю сесію.
Не плутати з
src/main/lady/favorite.service.ts— це lady-рівень, де зберігається Map фаворитів per анкета.
Інтервал
60 секунд
Логіка
- Якщо мережа є →
stackService.getFavorites()— всі фаворити всіх анкет одним запитом - Для кожного
LadyRunner→lady.favoriteService.updateFavorites(ladyFavorites)— фільтрує поladyId_api sendToFrontend()→ надсилає оновлений список у React UI та вstackSocket.updateAppState
Запуск
Першим викликається в initLadyRunners() — ще до ініціалізації самих LadyRunner, щоб фаворити були готові.
sendToFrontend
Збирає фаворити з усіх LadyRunner (тільки з existsTab = true) і надсилає:
- в React UI через
reactService.sendFavorites() - в socket supervisor через
stackSocket.updateAppState()