this repo has no description

bsky-modactions: track added/removed separately

Changed files
+6 -6
cmd
bsky-modactions
+6 -6
cmd/bsky-modactions/main.go
···
BskyModLabelEndpoint = `wss://mod.bsky.app/xrpc/com.atproto.label.subscribeLabels`
ActionsConfig = `bskymodactions:config`
-
ActionsLabels = `bskymodactions:labels`
+
LabelsAdded = `bskymodactions:added`
+
LabelsRemoved = `bskymodactions:removed`
)
func main() {
···
continue
}
-
var neg bool
-
if label.Neg != nil {
-
neg = *label.Neg
+
key := LabelsAdded
+
if label.Neg != nil && *label.Neg {
+
key = LabelsRemoved
}
-
key := fmt.Sprintf("%s:%t", label.Val, neg)
-
if err := rdb.ZIncrBy(ctx, ActionsLabels, 1, key).Err(); err != nil {
+
if err := rdb.ZIncrBy(ctx, key, 1, label.Val).Err(); err != nil {
slog.Error("error incrementing key", "key", key)
}
}