skyware-js / firehose

A dead simple client for subscribing to an ATProto Relay ("firehose").
Mozilla Public License 2.0
4 stars 0 forks source link

@skyware/firehose

A simple client for consuming data from an AT Protocol Relay.

Documentation

Installation

npm install @skyware/firehose

Example Usage

import { Firehose } from "@skyware/firehose";

const firehose = new Firehose();
firehose.on("commit", (commit) => {
    for (const op of commit.ops) {
        console.log(op);
    }
});
firehose.start();

Events

Event Description
commit Represents a commit to a user's repository.
identity Represents a change to an account's identity. Could be an updated handle, signing key, or PDS hosting endpoint.
handle Represents an update of an account's handle, or transition to/from invalid state (may be deprecated in favor of identity).
tombstone Indicates that an account has been deleted (may be deprecated in favor of identity or a future account event).
info An informational message from the relay.
open Emitted when the websocket connection is opened.
close Emitted when the websocket connection is closed.
error Emitted when an error occurs while handling a message.
websocketError Emitted when an error occurs with the websocket connection.