service intervals

BlockListService

BlockListService

src/main/lady/interval-services/block-list.service.ts

Per-анкета. Синхронізує список заблокованих чоловіків між офіційним API і локальним станом.


Інтервал

5 хвилин


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

init() — завантажує blocklist з Stack API (apiService.mailSender.getMailBlockList), потім одразу запускає перший цикл.


Цикл (5 хв)

  1. officialApiService.blackList(ladyId_api) → свіжий список із офіційного API платформи
  2. Порівнює з поточним BLOCK_LIST
  3. Якщо є різниця → apiService.mailSender.setMailBlockList() — синхронізує на Stack бекенд
  4. checkTask() → закриває NeedToWriteMessage / NeedToWriteMail таски для заблокованих чоловіків

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

  • TaskMailService.findNeedToWriteMailTasks()!blockListService.isBlocked(f.manId_api)
  • isBlocked(manId_api) — перевірка в будь-якому місці

Зв’язки