service senders

WhiteListService

WhiteListService

src/main/lady/white-list.service.ts

Per-анкета. Список чоловіків яким ChatSender може автоматично надсилати інвайти (FAV трек).


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

init()apiSenderService.getWhiteList({ ladyId_api }) → завантажує ID в whiteList: Set<number>


Логіка

isWhite(manId_api) — чи є в whitelist

canSendMessage(manId_api) — чи можна відправити:

  • Якщо НЕ в whitelist → true (можна писати без обмежень)
  • Якщо в whitelist → перевіряє contactDetails.status === "Yes" → якщо так, теж true
  • Якщо в whitelist і contactDetails.status ≠ Yes → false (ChatSender FAV трек сам напише)

editList(manId_api, 'add' | 'delete') — додає/видаляє і оновлює isWhite в FavoriteService


Де управляється

  • Оператор вручну через UI
  • OperatorRunner.updateWhiteList() ← IPC команда з фронтенду
  • ChatSender помилка: чоловік видаляється з whitelist через API (temporaryStop)