React Hooks
У цьому пакеті наразі використовуються застарілі угоди про іменування, успадковані від його вихідного форка. Посилання на «plebbit» у коді, API та конфігурації буде переміщено до «bitsocial» у майбутньому випуску. Функціональність не змінена.
Пакет bitsocial-react-hooks надає знайомий API хуків React для взаємодії з протоколом Bitsocial. Він обробляє отримання каналів, коментарів і профілів авторів, керування обліковими записами, публікацію вмісту та підписку на спільноти — і все це не покладається на центральний сервер.
Ця бібліотека є основним інтерфейсом, який використовується 5chan та іншими клієнтськими програмами Bitsocial.
bitsocial-react-hooks — це тимчасовий форк plebbit/plebbit-react-hooks, який підтримується для розробки за допомогою ШІ. Він використовується безпосередньо з GitHub, а не публікується в npm.
монтаж
Оскільки пакет ще не на npm, встановіть його безпосередньо з GitHub, прикріпивши до певного хешу коміту:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Замініть <commit-hash> комітом, який ви хочете націлити.
Огляд API
Гачки організовані за функціональними категоріями. Нижче наведено короткий перелік найпоширеніших хуків у кожній категорії. Щоб отримати повні підписи, параметри та типи повернення, перегляньте повна довідка по API на GitHub.
Облікові записи
Керуйте локальними обліковими записами користувачів, ідентифікацією та налаштуваннями.
useAccount(accountName?)-- повертає активний (або названий) об’єкт облікового записуuseAccounts()-- повертає всі локально збережені облікові записиuseAccountComments(options?)-- повертає коментарі, опубліковані активним обліковим записом
Коментарі
Отримання окремих коментарів і тем і взаємодія з ними.
useComment(commentCid?)-- отримує один коментар за його CIDuseComments(commentCids?)-- отримує кілька коментарів у пакетіuseEditedComment(comment?)-- повертає останню відредаговану версію коментаря
Спільноти
Отримати метадані та налаштування спільноти.
useSubplebbit(subplebbitAddress?)-- отримує спільноту за адресоюuseSubplebbits(subplebbitAddresses?)-- отримує кілька спільнотuseSubplebbitStats(subplebbitAddress?)-- повертає кількість підписок і публікацій
Автори
Перегляньте профілі авторів і метадані.
useAuthor(authorAddress?)-- отримує профіль автораuseAuthorComments(options?)-- повертає коментарі певного автораuseResolvedAuthorAddress(authorAddress?)-- перетворює зрозумілу людині адресу (наприклад, ENS) на її адресу протоколу
Канали
Підпишіться на канали вмісту та розбийте їх на сторінки.
useFeed(options?)-- повертає розбитий на сторінки канал дописів з однієї чи кількох спільнотuseBufferedFeeds(feedOptions?)-- попередня буферизація кількох каналів для швидшого відтворенняuseAuthorFeed(authorAddress?)-- повертає стрічку дописів певного автора
Дії
Публікуйте вміст і виконуйте операції запису.
usePublishComment(options?)-- опублікуйте новий коментар або відповідьusePublishVote(options?)-- проголосувати за або протиuseSubscribe(options?)-- підписатися або скасувати підписку на спільноту
держав і РПЦ
Відстежуйте стан з’єднання та взаємодійте з віддаленим демоном Bitsocial.
useClientsStates(options?)-- повертає стан підключення клієнтів IPFS/pubsubusePlebbitRpcSettings()-- повертає поточну конфігурацію демона RPC
розвиток
Щоб працювати з бібліотекою хуків локально:
Попередні вимоги: Node.js, увімкнено Corepack, Yarn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Зверніться до сховища README для тестування та збірки команд.
Посилання
- GitHub: повна довідка по API на GitHub
- Ліцензія: Лише GPL-2.0