🐑 Possum submodule targeting the Tangled API api.tangled.org
tangled gleam atproto library
README.md

Possum 🐀 #

Package Version Hex Docs

Possum submodule targeting Bobbin, the official Tangled xrpc API. Useful for fetching data about repositories, issues, vouches, spindles and pull requests.

What is possum?

Example #

gleam add possum possum_tangled gleam_http
import possum/did
import possum/tangled

// Parse the DID from the user or repository that your are targetting.
let assert Ok(did) = did.parse("did:plc:wibblewobble")

// List every vouch an user received
let request =
  tangled.list_vouches(did, cursor: option.None, limit: option.None)

let assert Ok(repo_did) = did.parse("did:plc:j5hmlfdrwkvtxm7cjmu7j2is")
let assert Ok(user_did) = did.parse("did:plc:dvyyslcz7bicxdumlccviqyv")

// List available issues of a repository authored by an User
let assert Ok(response) =
  tangled.list_issues(
    repo_did,
    author: option.Some(user_did),
    cursor: option.None,
    limit: option.None,
  )

// List available pull requests of a repository authored by an User
let assert Ok(response) =
  tangled.list_pull_requests(
    repo_did,
    author: option.Some(user_did),
    cursor: option.None,
    limit: option.None,
  )

// List all repositories created by an user
let request =
  tangled.list_repositories(user_did, cursor: option.None, limit: option.None)