BlockListService
src/main/lady/interval-services/block-list.service.ts
Per-анкета. Синхронізує список заблокованих чоловіків між офіційним API і локальним станом.
Інтервал
5 хвилин
Ініціалізація
init() — завантажує blocklist з Stack API (apiService.mailSender.getMailBlockList), потім одразу запускає перший цикл.
Цикл (5 хв)
officialApiService.blackList(ladyId_api)→ свіжий список із офіційного API платформи- Порівнює з поточним
BLOCK_LIST - Якщо є різниця →
apiService.mailSender.setMailBlockList()— синхронізує на Stack бекенд checkTask()→ закриваєNeedToWriteMessage/NeedToWriteMailтаски для заблокованих чоловіків
Де використовується
TaskMailService.findNeedToWriteMailTasks()—!blockListService.isBlocked(f.manId_api)isBlocked(manId_api)— перевірка в будь-якому місці
Зв’язки
- Перевіряється в: TaskMailService, MailSender
- Закриває таски: Tasks
- Per-анкета сервіс: LadyRunner