···3737/*
3838type HydratedFeedItem struct {
3939 Uri string
4040- RepostedBy *bsky.ActorDefs_WithInfo
4040+ RepostedBy *bsky.ActorDefs_ProfileViewBasic
4141 Record any
4242 ReplyCount int64
4343 RepostCount int64
···4545 DownvoteCount int64
4646 MyState *bsky.FeedGetAuthorFeed_MyState
4747 Cid string
4848- Author *bsky.ActorDefs_WithInfo
4949- TrendedBy *bsky.ActorDefs_WithInfo
4848+ Author *bsky.ActorDefs_ProfileViewBasic
4949+ TrendedBy *bsky.ActorDefs_ProfileViewBasic
5050 Embed *bsky.FeedEmbed
5151 IndexedAt string
5252}
···104104 return ai.Did, nil
105105}
106106107107-func (fg *FeedGenerator) getActorRefInfo(ctx context.Context, user bsutil.Uid) (*bsky.ActorDefs_WithInfo, error) {
107107+func (fg *FeedGenerator) getActorRefInfo(ctx context.Context, user bsutil.Uid) (*bsky.ActorDefs_ProfileViewBasic, error) {
108108 // TODO: cache the shit out of this too
109109 var ai models.ActorInfo
110110 if err := fg.db.First(&ai, "uid = ?", user).Error; err != nil {
···333333}
334334335335type HydratedVote struct {
336336- Actor *bsky.ActorDefs_WithInfo
336336+ Actor *bsky.ActorDefs_ProfileViewBasic
337337 Direction string
338338 IndexedAt time.Time
339339 CreatedAt string
···385385}
386386387387type FollowInfo struct {
388388- Follower *bsky.ActorDefs_WithInfo
389389- Subject *bsky.ActorDefs_WithInfo
388388+ Follower *bsky.ActorDefs_ProfileViewBasic
389389+ Subject *bsky.ActorDefs_ProfileViewBasic
390390 CreatedAt string
391391 IndexedAt string
392392}
+1-1
pds/server.go
···352352 return true
353353 case "/xrpc/com.atproto.server.createAccount":
354354 return true
355355- case "/xrpc/com.atproto.server.getAccountsConfig":
355355+ case "/xrpc/com.atproto.server.describeServer":
356356 return true
357357 case "/xrpc/app.bsky.actor.getProfile":
358358 fmt.Println("TODO: currently not requiring auth on get profile endpoint")
+22
pds/type_helpers.go
···11+package pds
22+33+import (
44+ "context"
55+66+ appbsky "github.com/bluesky-social/indigo/api/bsky"
77+)
88+99+// TODO: this is a quick helper to transform bsky.ActorDefs_ProfileViewBasic to
1010+// bsky.ActorDefs_ProfileView, written during the lexicon refactor (March
1111+// 2023). It probably needs to be updated to actually populate all the
1212+// additional fields (eg, via additional database queries)
1313+func (s *Server) actorBasicToView(ctx context.Context, basic *appbsky.ActorDefs_ProfileViewBasic) *appbsky.ActorDefs_ProfileView {
1414+ view := &appbsky.ActorDefs_ProfileView{
1515+ Avatar: basic.Avatar,
1616+ Did: basic.Did,
1717+ DisplayName: basic.DisplayName,
1818+ Handle: basic.Handle,
1919+ Viewer: basic.Viewer,
2020+ }
2121+ return view
2222+}
+7-7
repomgr/repomgr.go
···667667 return repo.NextTID()
668668}
669669670670-func (rm *RepoManager) BatchWrite(ctx context.Context, user util.Uid, writes []*atproto.RepoBatchWrite_Input_Writes_Elem) error {
670670+func (rm *RepoManager) BatchWrite(ctx context.Context, user util.Uid, writes []*atproto.RepoApplyWrites_Input_Writes_Elem) error {
671671 ctx, span := otel.Tracer("repoman").Start(ctx, "BatchWrite")
672672 defer span.End()
673673···692692 var ops []RepoOp
693693 for _, w := range writes {
694694 switch {
695695- case w.RepoBatchWrite_Create != nil:
696696- c := w.RepoBatchWrite_Create
695695+ case w.RepoApplyWrites_Create != nil:
696696+ c := w.RepoApplyWrites_Create
697697 var rkey string
698698 if c.Rkey != nil {
699699 rkey = *c.Rkey
···714714 RecCid: &cc,
715715 Record: c.Value.Val,
716716 })
717717- case w.RepoBatchWrite_Update != nil:
718718- u := w.RepoBatchWrite_Update
717717+ case w.RepoApplyWrites_Update != nil:
718718+ u := w.RepoApplyWrites_Update
719719720720 cc, err := r.PutRecord(ctx, u.Collection+"/"+u.Rkey, u.Value.Val)
721721 if err != nil {
···729729 RecCid: &cc,
730730 Record: u.Value.Val,
731731 })
732732- case w.RepoBatchWrite_Delete != nil:
733733- d := w.RepoBatchWrite_Delete
732732+ case w.RepoApplyWrites_Delete != nil:
733733+ d := w.RepoApplyWrites_Delete
734734735735 if err := r.DeleteRecord(ctx, d.Collection+"/"+d.Rkey); err != nil {
736736 return err