Skip to content

A dead simple client for subscribing to an ATProto Relay ("firehose").

License

Notifications You must be signed in to change notification settings

skyware-js/firehose

Repository files navigation

@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.

About

A dead simple client for subscribing to an ATProto Relay ("firehose").

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages