an app.bsky.* indexer

add more record types

Changed files
+20
cmd
monarch
+20
cmd/monarch/handlers.go
···
"context"
"encoding/json"
"fmt"
appbsky "github.com/bluesky-social/indigo/api/bsky"
"github.com/bluesky-social/indigo/atproto/syntax"
···
var out appbsky.LabelerService
out.UnmarshalCBOR(bytes.NewReader(*rec))
body, err = json.Marshal(out)
}
switch action {
···
"context"
"encoding/json"
"fmt"
+
"log/slog"
appbsky "github.com/bluesky-social/indigo/api/bsky"
"github.com/bluesky-social/indigo/atproto/syntax"
···
var out appbsky.LabelerService
out.UnmarshalCBOR(bytes.NewReader(*rec))
body, err = json.Marshal(out)
+
+
case syntax.NSID("app.bsky.graph.list"):
+
var out appbsky.GraphList
+
out.UnmarshalCBOR(bytes.NewReader(*rec))
+
body, err = json.Marshal(out)
+
+
case syntax.NSID("app.bsky.graph.verification"):
+
var out appbsky.GraphVerification
+
out.UnmarshalCBOR(bytes.NewReader(*rec))
+
body, err = json.Marshal(out)
+
+
case syntax.NSID("app.bsky.graph.starterpack"):
+
var out appbsky.GraphStarterpack
+
out.UnmarshalCBOR(bytes.NewReader(*rec))
+
body, err = json.Marshal(out)
+
+
default:
+
slog.Error("tracked collection missing handler", "collection", uri.Collection())
+
return nil
}
switch action {