Reagoi koukut
bitsocial-react-hooks-paketti tarjoaa tutun React hooks APIn vuorovaikutukseen Bitsocial-protokollan kanssa. Se hoitaa syötteiden, kommenttien ja kirjoittajaprofiilien noudon, tilien hallinnan, sisällön julkaisemisen ja yhteisöjen tilaamisen – kaikki ilman keskuspalvelinta.
Tämä kirjasto on 5chan ja muiden Bitsocial-asiakassovellusten ensisijainen käyttöliittymä.
bitsocial-react-hooks kulutetaan tällä hetkellä suoraan GitHubista sen sijaan, että se julkaistaan npm:lle.
Asennus
Koska paketti ei ole vielä npm:ssä, asenna se suoraan GitHubista kiinnittäen tiettyyn vahvistushajaan:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Korvaa <commit-hash> sitoumuksella, johon haluat kohdistaa.
API yleiskatsaus
Koukut on järjestetty toiminnallisiin luokkiin. Alla on yhteenveto kunkin luokan yleisimmin käytetyistä koukuista. Katso täydelliset allekirjoitukset, parametrit ja palautustyypit täydellinen API-viittaus GitHubissa.
Tilit
Hallinnoi paikallisia käyttäjätilejä, identiteettiä ja asetuksia.
useAccount(accountName?)-- palauttaa aktiivisen (tai nimetyn) tiliobjektinuseAccounts()– palauttaa kaikki paikallisesti tallennetut tilituseAccountComments(options?)-- palauttaa aktiivisen tilin julkaisemat kommentit
Kommentit
Hae ja käytä yksittäisiä kommentteja ja viestiketjuja.
useComment(commentCid?)-- hakee yksittäisen kommentin CID-tunnuksellaanuseComments(commentCids?)-- hakee useita kommentteja erässäuseEditedComment(comment?)-- palauttaa kommentin viimeisimmän muokatun version
yhteisöt
Hae yhteisön metatiedot ja asetukset.
- Yhden yhteisön hakukoukku – hakee yhteisön osoitteen perusteella
- Monen yhteisön hakukoukku – hakee useita yhteisöjä
- Yhteisön tilastokoukku – palauttaa tilaaja- ja viestimäärät
Tekijät
Etsi tekijäprofiilit ja metatiedot.
useAuthor(authorAddress?)-- hakee tekijäprofiilinuseAuthorComments(options?)-- palauttaa tietyn kirjoittajan kommentituseResolvedAuthorAddress(authorAddress?)– ratkaisee ihmisen luettavissa olevan osoitteen (esim. ENS) protokollaosoitteekseen
Syötteet
Tilaa ja sivuuta sisältösyötteitä.
useFeed(options?)– palauttaa sivutetun syötteen yhdestä tai useammasta yhteisöstäuseBufferedFeeds(feedOptions?)– esipuskuroi useita syötteitä nopeuttaakseen hahmontamistauseAuthorFeed(authorAddress?)-- palauttaa syötteen tietyn kirjoittajan viesteistä
Toiminnot
Julkaise sisältöä ja suorita kirjoitustoimintoja.
usePublishComment(options?)-- julkaise uusi kommentti tai vastaususePublishVote(options?)-- anna plus- tai miinusäänestysuseSubscribe(options?)-- tilaa yhteisö tai peruuta sen tilaus
osavaltiot ja RPC
Valvo yhteyden tilaa ja ole vuorovaikutuksessa Bitsocial-etädemonin kanssa.
useClientsStates(options?)– palauttaa IPFS-/pubsub-asiakkaiden yhteystilan- RPC-asetusten koukku – palauttaa nykyisen RPC-daemon-kokoonpanon
Kehitys
Hooks-kirjaston työskentely paikallisesti:
Edellytykset: Node.js, Corepack käytössä, Lanka 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Katso testi- ja rakennuskomennot arkistosta README.
Linkit
- GitHub: bitsocialnet/bitsocial-react-hooks
- Lisenssi: Vain GPL-2.0