service intervals

FavoriteService

FavoriteService (Operator)

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

Оновлює список фаворитів для всіх анкет. Оператор-рівневий сервіс — один на всю сесію.

Не плутати з src/main/lady/favorite.service.ts — це lady-рівень, де зберігається Map фаворитів per анкета.


Інтервал

60 секунд


Логіка

  1. Якщо мережа є → stackService.getFavorites() — всі фаворити всіх анкет одним запитом
  2. Для кожного LadyRunnerlady.favoriteService.updateFavorites(ladyFavorites) — фільтрує по ladyId_api
  3. sendToFrontend() → надсилає оновлений список у React UI та в stackSocket.updateAppState

Запуск

Першим викликається в initLadyRunners() — ще до ініціалізації самих LadyRunner, щоб фаворити були готові.


sendToFrontend

Збирає фаворити з усіх LadyRunner (тільки з existsTab = true) і надсилає:

  • в React UI через reactService.sendFavorites()
  • в socket supervisor через stackSocket.updateAppState()