React Hooks
بسته bitsocial-react-hooks یک React hooks API آشنا برای تعامل با پروتکل Bitsocial فراهم می کند. این کار واکشی فیدها، نظرات، و نمایههای نویسنده، مدیریت حسابها، انتشار محتوا و اشتراک در انجمنها را انجام میدهد - همه بدون اتکا به سرور مرکزی.
این کتابخانه رابط اصلی است که توسط 5chan و دیگر برنامههای سرویس گیرنده Bitsocial استفاده میشود.
bitsocial-react-hooks در حال حاضر مستقیماً از GitHub مصرف می شود نه اینکه در npm منتشر شود.
نصب و راه اندازی
از آنجایی که بسته هنوز روی npm نیست، آن را مستقیماً از GitHub نصب کنید و به یک هش commit خاص پین کنید:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
<commit-hash> را با commitی که می خواهید هدف قرار دهید جایگزین کنید.
نمای کلی API
قلاب ها به دسته های کاربردی سازماندهی می شوند. در زیر خلاصه ای از پرکاربردترین قلاب ها در هر دسته آورده شده است. برای امضاها، پارامترها و انواع بازگشت کامل، به [مرجع کامل API در GitHub] (https://github.com/bitsocialnet/bitsocial-react-hooks).) مراجعه کنید
حساب ها
حسابهای کاربری محلی، هویت و تنظیمات را مدیریت کنید.
useAccount(accountName?)-- شی حساب فعال (یا با نام) را برمی گرداندuseAccounts()-- همه حساب های ذخیره شده محلی را برمی گرداندuseAccountComments(options?)-- نظرات منتشر شده توسط حساب فعال را برمی گرداند
نظرات
نظرات و رشته ها را واکشی کنید و با آنها تعامل کنید.
useComment(commentCid?)-- یک نظر را توسط CID خود واکشی می کندuseComments(commentCids?)-- چندین نظر را به صورت دسته ای واکشی می کندuseEditedComment(comment?)-- آخرین نسخه ویرایش شده یک نظر را برمی گرداند
جوامع
فراداده و تنظیمات انجمن را بازیابی کنید.
- قلاب جستجوی یک جامعه -- یک انجمن را بر اساس آدرس واکشی می کند
- قلاب جستجوی چند جامعه -- چندین انجمن را واکشی می کند
- قلاب آمار انجمن -- تعداد مشترکین و پست ها را برمی گرداند
نویسندگان
نمایه های نویسنده و ابرداده را جستجو کنید.
useAuthor(authorAddress?)-- نمایه نویسنده را واکشی می کندuseAuthorComments(options?)-- نظرات یک نویسنده خاص را برمی گرداندuseResolvedAuthorAddress(authorAddress?)- یک آدرس قابل خواندن توسط انسان (به عنوان مثال، ENS) را به آدرس پروتکل خود حل می کند.
تغذیه می کند
در فیدهای محتوا مشترک شوید و صفحه بندی کنید.
useFeed(options?)-- فید صفحه بندی شده از پست های یک یا چند انجمن را برمی گرداندuseBufferedFeeds(feedOptions?)-- فیدهای متعدد را برای رندر سریعتر از قبل بافر می کندuseAuthorFeed(authorAddress?)-- فید پست های یک نویسنده خاص را برمی گرداند
اقدامات
محتوا را منتشر کنید و عملیات نوشتن را انجام دهید.
usePublishComment(options?)-- یک نظر یا پاسخ جدید منتشر کنیدusePublishVote(options?)-- رأی موافق یا مخالف بدهیدuseSubscribe(options?)-- اشتراک یا لغو اشتراک در یک انجمن
ایالات و RPC
وضعیت اتصال را نظارت کنید و با یک شبح Bitsocial راه دور تعامل کنید.
useClientsStates(options?)- وضعیت اتصال مشتریان IPFS/pubsub را برمیگرداند- قلاب تنظیمات RPC -- پیکربندی شبح 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: bitsocialnet/bitsocial-react-hooks
- مجوز: فقط GPL-2.0