رد فعل السنانير
توفر الحزمة bitsocial-react-hooks واجهة برمجة تطبيقات React Hooks المألوفة للتفاعل مع بروتوكول Bitsocial. فهو يتعامل مع جلب الخلاصات والتعليقات وملفات تعريف المؤلف وإدارة الحسابات ونشر المحتوى والاشتراك في المجتمعات - كل ذلك دون الاعتماد على خادم مركزي.
هذه المكتبة هي الواجهة الأساسية التي يستخدمها 5chan وتطبيقات عميل Bitsocial الأخرى.
يتم استهلاك bitsocial-react-hooks حاليًا مباشرةً من GitHub بدلاً من نشره على npm.
التثبيت
نظرًا لأن الحزمة لم تصل بعد إلى npm، قم بتثبيتها مباشرة من GitHub، مع تثبيتها على تجزئة التزام محددة:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
استبدل <commit-hash> بالالتزام الذي تريد استهدافه.
نظرة عامة على واجهة برمجة التطبيقات
يتم تنظيم الخطافات في فئات وظيفية. فيما يلي ملخص للخطافات الأكثر استخدامًا في كل فئة. للحصول على التوقيعات الكاملة والمعلمات وأنواع الإرجاع، راجع مرجع API الكامل على GitHub.)
الحسابات
إدارة حسابات المستخدمين المحليين والهوية والإعدادات.
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 فقط