public-square-api

0.1.4 • Public • Published

@decentdotland/public-square-api

See it on NPM! License

public-square-api

an api for the public-square Protocol

Install

npm install public-square-api

Examples

I) get public-square's feed

method 1: data decoded from the TX's data property

import { getFeed } from "public-square-api"

async function loadTribusFeed() {
    const feed = await getFeed();

    return feed;
}

method 2 (LazyAccess): data decoded from the TX's lazyAcess tag

import { getLazyFeed } from "public-square-api"

async function loadTribusFeed() {
    const feed = await getLazyFeed();

    return feed;
}

returns an array of posts metadata objects:

[
  {
    pid: 'JzK-8crzmr76Uj7SkiP_XhD6Ig-B8N6OsSSSmOIL3g8',
    poster: 'vZY2XY1RD9HIfWi8ift-1_DnHLDadZMWrufSh-_rKF0',
    timestamp: 1637349516,
    data: { text: 'stonks 📈📈', media: [] }
  },
  {
    pid: 'RfE5vkrluExB7Q-JgPFEr6PbbcWcmtq5emF64QkxN5w',
    poster: 'vZY2XY1RD9HIfWi8ift-1_DnHLDadZMWrufSh-_rKF0',
    timestamp: 1637349516,
    data: { text: 'welcome to the PublicSquare! 👋', media: [] }
  },
  ...
]

II) get posts TXIDs per address

code:

// assuming the code is async-await
const address = "...";
const postsTxs = await getPostsOf(address);

output:

The same output of getFeed() but filtered for a single address.

License

This project is licensed under the MIT license

Package Sidebar

Install

npm i public-square-api

Weekly Downloads

1

Version

0.1.4

License

MIT

Unpacked Size

41.1 kB

Total Files

13

Last publish

Collaborators

  • charmful0x