Skip to content

v0.4.0

Choose a tag to compare

@KiowDev KiowDev released this 02 Aug 18:22
· 44 commits to main since this release
Immutable release. Only release title and notes can be modified.

Новый пакет @itd-api/hydrate, улучшенная типизация и внутренняя декомпозиция SDK

@itd-api/hydrate

  • Новый пакет @itd-api/hydrate добавляет типизированные методы действий непосредственно к моделям постов, комментариев, пользователей, вложений и уведомлений.
  • Посты получают методы get(), like(), unlike(), comment(), repost(), remove(), restore(), pin() и unpin().
  • Комментарии поддерживают реакции, ответы, изменение, удаление, восстановление и загрузку ответов через getReplies().
  • Авторы, профили и участники уведомлений получают методы работы с подписками, блокировкой и постами пользователя.
  • Вложенные модели, страницы, Paginator, collect(), асинхронный перебор и результаты действий гидратируются автоматически.
  • Гидратация поддерживается в realtime-контекстах, middleware и обработчиках уведомлений.
  • Методы моделей не перечисляются через Object.keys() и не попадают в JSON.
  • Пакет совместим с авторизацией, настройками запросов и подключёнными плагинами, включая @itd-api/cache.

Типизация

  • Добавлен публичный тип CreatePostData для нормализованного результата PostBuilder.build() и resolvePost().
  • Входной CreatePostInput по-прежнему принимает обычный объект, PollBuilder или функцию настройки опроса.
  • RealtimeRouter теперь поддерживает собственный тип контекста, что позволяет безопасно использовать его с гидратированными realtime-обновлениями.
  • Существующие публичные exports основного пакета сохранены.

Технические улучшения

  • Модели разделены по доменам: пользователи, контент, уведомления, аккаунты, платформа и статусы.
  • Контракты плагинов отделены от registry, порядка установки и выполнения hooks.
  • Система вложений разделена на публичные контракты, фабрики, ограничения, настройки и потоковую обработку.
  • Mock server из @itd-api/testing разделён на состояние, seed-данные, сущности и маршруты.
  • Удалены внутренние фасады, которые больше не требовались для совместимости.

Full Changelog: v0.3.0...v0.4.0