FamilyIcebreakerService
Модуль, який реалізує роботу з айсами у кожному Family-проєкті.
Задача
- Викликати Family Icebreaker API.
- Нормалізувати partner types, status, content і media для нашого frontend.
- Застосовувати локальний hide до списку з partner API.
- Записувати факт запуску та помилку «не вистачає айсів».
- Віддавати дані IcebreakerService та Electron.
Поточні відмінності
| Family | Типи, які використовуємо | Особливість |
|---|---|---|
| Golden | — | Айсів немає |
| Prime | message, mail | Chat запускається групою з трьох moods; mail — одним ice |
| Chathouse | dialog, inmail | В API є також інші типи, але поточний worker їх не запускає |
| Udate | MESSAGE, MAIL, CHAT_PHOTO | Chat text і chat photo — окремі типи |
Усі правила треба перепроєктувати разом з TODO IcebreakerService.