React Hooks
חבילת bitsocial-react-hooks מספקת API מוכר של React hooks לאינטראקציה עם פרוטוקול Bitsocial. הוא מטפל בהבאת עדכונים, הערות ופרופילי מחבר, ניהול חשבונות, פרסום תוכן והרשמה לקהילות -- כל זאת מבלי להסתמך על שרת מרכזי.
ספריה זו היא הממשק העיקרי המשמש את 5chan ויישומי לקוח Bitsocial אחרים.
bitsocial-react-hooks נצרך כעת ישירות מ-GitHub במקום מפורסם ב-npm.
התקנה
מכיוון שהחבילה עדיין לא נמצאת ב-npm, התקן אותה ישירות מ-GitHub, הצמד ל-commit hash ספציפי:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
החלף את <commit-hash> ב-commit שאליו ברצונך למקד.
סקירה כללית של API
הווים מאורגנים בקטגוריות פונקציונליות. להלן סיכום של הווים הנפוצים ביותר בכל קטגוריה. עבור חתימות מלאות, פרמטרים וסוגי החזרה, ראה הפניה מלאה ל-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- Hook להגדרות 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 בלבד