Skip to content

Managing Group Invites

Invites and membership management are write flows. Rust runner not available yet; code samples will be added once writes are supported.

Read-only today:

  • Query group memberships and invites (where available).
  • Inspect group-related events.

Example: list memberships for a group

use circles_rpc::{QueryMethods, RpcClient};
use circles_types::{FilterPredicate, GroupMembershipRow, OrderBy, QueryParams};
use reqwest::Url;
 
#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let client = RpcClient::http(Url::parse("https://rpc.aboutcircles.com/")?);
    let queries = QueryMethods::new(client);
 
    let rows: Vec<GroupMembershipRow> = queries
        .circles_query(QueryParams {
            namespace: "circles".into(),
            table: "groupMemberships".into(),
            columns: vec!["group".into(), "member".into(), "timestamp".into()],
            filter: vec![FilterPredicate::equals("group".into(), "0xGroupAddressHere").into()],
            order: vec![OrderBy::desc("timestamp".into())],
            limit: Some(50),
        })
        .await?;
 
    println!("memberships: {}", rows.len());
    Ok(())
}