From ae68ccaaa2b5db04f0ff1ffc371d9e4732feb2f6 Mon Sep 17 00:00:00 2001 From: Seongmin Lee Date: Fri, 10 Jul 2026 00:42:30 +0900 Subject: [PATCH] appview/ingester: parse `createdAt` when ingesting follow records Signed-off-by: Seongmin Lee --- appview/ingester.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/appview/ingester.go b/appview/ingester.go index c24523c5..0a2eebaf 100644 --- a/appview/ingester.go +++ b/appview/ingester.go @@ -281,10 +281,18 @@ func (i *Ingester) ingestFollow(e *jmodels.Event, l *slog.Logger) error { return err } + followedAt, err := time.Parse(time.RFC3339, record.CreatedAt) + if err != nil { + err = fmt.Errorf("createdAt is invalid datetime: %w", err) + l.Error("invalid record", "err", err) + return err + } + err = db.UpsertFollow(i.Db, models.Follow{ UserDid: did, SubjectDid: record.Subject, Rkey: e.Commit.RKey, + FollowedAt: followedAt, }) case jmodels.CommitOperationDelete: err = db.DeleteFollowByRkey(i.Db, did, e.Commit.RKey) -- 2.51.2