React Hooks
Acest pachet utilizează în prezent convențiile de denumire moștenite de la fork-ul său din amonte. Referințele la „plebbit” în cod, API-uri și configurație vor fi migrate la „bitsocial” într-o versiune viitoare. Funcționalitatea este neafectată.
Pachetul bitsocial-react-hooks oferă un API familiar React hooks pentru interacțiunea cu protocolul Bitsocial. Se ocupă de preluarea feedurilor, comentarii și profiluri de autor, gestionarea conturilor, publicarea conținutului și abonarea la comunități - toate fără a se baza pe un server central.
Această bibliotecă este interfața principală folosită de 5chan și alte aplicații client Bitsocial.
bitsocial-react-hooks este o furcă temporară a lui plebbit/plebbit-react-hooks întreținută pentru dezvoltarea asistată de AI. Este consumat direct din GitHub, mai degrabă decât publicat în npm.
Instalare
Deoarece pachetul nu este încă pe npm, instalați-l direct din GitHub, fixându-l pe un anume commit hash:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Înlocuiți <commit-hash> cu commit-ul pe care doriți să îl vizați.
Prezentare generală API
Cârligele sunt organizate pe categorii funcționale. Mai jos este un rezumat al cârligelor cele mai frecvent utilizate din fiecare categorie. Pentru semnături complete, parametri și tipuri de returnări, consultați referința API completă pe GitHub.
Conturi
Gestionați conturile de utilizator locale, identitatea și setările.
useAccount(accountName?)-- returnează obiectul cont activ (sau numit).useAccounts()-- returnează toate conturile stocate localuseAccountComments(options?)-- returnează comentariile publicate de contul activ
Comentarii
Preluați și interacționați cu comentarii și fire individuale.
useComment(commentCid?)-- preia un singur comentariu după CID-ul săuuseComments(commentCids?)- preia mai multe comentarii în lotuseEditedComment(comment?)-- returnează cea mai recentă versiune editată a unui comentariu
Comunități
Preluați metadatele și setările comunității.
useSubplebbit(subplebbitAddress?)-- preia o comunitate după adresăuseSubplebbits(subplebbitAddresses?)-- preia mai multe comunitățiuseSubplebbitStats(subplebbitAddress?)-- returnează numărul de abonați și postări
Autorii
Căutați profiluri și metadate de autor.
useAuthor(authorAddress?)-- preia un profil de autoruseAuthorComments(options?)-- returnează comentariile unui anumit autoruseResolvedAuthorAddress(authorAddress?)-- rezolvă o adresă care poate fi citită de om (de exemplu, ENS) la adresa sa de protocol
Furaje
Abonați-vă și paginați fluxurile de conținut.
useFeed(options?)-- returnează un flux paginat de postări de la una sau mai multe comunitățiuseBufferedFeeds(feedOptions?)-- pre-bufferează fluxuri multiple pentru o randare mai rapidăuseAuthorFeed(authorAddress?)-- returnează un flux de postări ale unui anumit autor
Acțiuni
Publicați conținut și efectuați operațiuni de scriere.
usePublishComment(options?)-- publicați un comentariu sau un răspuns nouusePublishVote(options?)-- votează pozitiv sau negativuseSubscribe(options?)-- abonați-vă sau dezabonați-vă de la o comunitate
State și RPC
Monitorizați starea conexiunii și interacționați cu un demon Bitsocial la distanță.
useClientsStates(options?)-- returnează starea conexiunii clienților IPFS/pubsubusePlebbitRpcSettings()-- returnează configurația curentă a demonului RPC
Dezvoltare
Pentru a lucra local la biblioteca hooks:
Precondiții: Node.js, Corepack activat, Yarn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Consultați depozitul README pentru comenzile de testare și compilare.
Legături
- GitHub: referința API completă pe GitHub
- Licență: numai GPL-2.0