an app.bsky.* indexer

drop debug

Changed files
+6 -35
cmd
models
+1 -2
cmd/monarch/census.go
··· 36 36 return 37 37 } 38 38 39 - jmstore.GetOrCreateJob(ctx, "did:plc:4nsduwlpivpuur4mqkbfvm6a", backfill.StateEnqueued) 40 - 41 39 curs, _ := cs.cursor.Get("repos") 42 40 for { 43 41 select { 44 42 case <-ctx.Done(): 45 43 slog.Info("stopping repo census") 46 44 return 45 + default: 47 46 } 48 47 49 48 res, err := atproto.SyncListRepos(ctx, xrpcc, curs, 1000)
+2 -13
cmd/monarch/handlers.go
··· 3 3 import ( 4 4 "context" 5 5 "fmt" 6 - "log/slog" 7 6 8 7 "github.com/bluesky-social/indigo/atproto/syntax" 9 8 "github.com/ipfs/go-cid" ··· 73 72 } 74 73 75 74 type helper struct { 76 - db *gorm.DB 77 - uri syntax.ATURI 75 + db *gorm.DB 76 + uri syntax.ATURI 78 77 record []byte 79 78 action Action 80 79 } ··· 145 144 } 146 145 147 146 case syntax.NSID("app.bsky.feed.repost"): 148 - if uri.RecordKey() == "3lvhrfzuzb32k" || uri.RecordKey() == "3lvcmas2cw32k" { 149 - slog.Info("got repost", "uri", uri) 150 - } else { 151 - return nil 152 - } 153 - 154 - // if err := hs.store.Where(models.FeedRepost{ID: string(uri)}).Assign(repost).FirstOrCreate(&models.FeedRepost{}).Error; err != nil { 155 - // return fmt.Errorf("error upserting feed repost: %w", err) 156 - // } 157 - 158 147 return upsertRecord(models.NewFeedRepost, opts) 159 148 160 149 case syntax.NSID("app.bsky.feed.threadgate"):
+1 -2
cmd/monarch/main.go
··· 61 61 rsc := events.RepoStreamCallbacks{ 62 62 RepoCommit: func(evt *comatproto.SyncSubscribeRepos_Commit) error { 63 63 app.cursor.SetFirehoseCursor(evt.Seq) 64 - //return app.backfill.HandleEvent(ctx, evt) 65 - return nil 64 + return app.backfill.HandleEvent(ctx, evt) 66 65 }, 67 66 // TODO account 68 67 // TODO identity
+2 -18
models/feed_repost.go
··· 13 13 ID string `gorm:"primaryKey"` 14 14 15 15 CreatedAt string 16 - 17 - Subject *StrongRef `gorm:"embedded;embeddedPrefix:subject_"` 18 - Via *StrongRef `gorm:"embedded;embeddedPrefix:via_"` 19 - 20 - // SubjectUri string 21 - // ViaUri string 16 + Subject *StrongRef `gorm:"embedded;embeddedPrefix:subject_"` 17 + Via *StrongRef `gorm:"embedded;embeddedPrefix:via_"` 22 18 23 19 AutoCreatedAt time.Time `gorm:"autoCreateTime"` 24 20 AutoUpdatedAt time.Time `gorm:"autoUpdateTime"` ··· 30 26 slog.Error("could not unmarshal feed repost CBOR", "err", err) 31 27 return nil 32 28 } 33 - 34 - slog.Info("repost debug", "out", out) 35 29 36 30 repost := FeedRepost{ 37 31 ID: string(uri), ··· 39 33 } 40 34 41 35 if out.Subject != nil { 42 - slog.Info("out.Subject is not nil") 43 36 repost.Subject = &StrongRef{ 44 37 Uri: out.Subject.Uri, 45 38 Cid: out.Subject.Cid, 46 39 } 47 - // repost.SubjectUri = out.Subject.Uri 48 - } else { 49 - slog.Info("out.Subject is nil") 50 40 } 51 41 52 42 if out.Via != nil { 53 - slog.Info("out.Via is not nil") 54 43 repost.Via = &StrongRef{ 55 44 Uri: out.Via.Uri, 56 45 Cid: out.Via.Cid, 57 46 } 58 - // repost.ViaUri = out.Via.Uri 59 - } else { 60 - slog.Info("out.Via is nil") 61 47 } 62 - 63 - slog.Info("final repost", "repost", repost) 64 48 65 49 return &repost 66 50 }