"Coves/internal/atproto/identity"
"Coves/internal/atproto/jetstream"
"Coves/internal/core/communities"
10
+
"Coves/internal/core/communityFeeds"
"Coves/internal/core/posts"
"Coves/internal/core/users"
postRepo := postgresRepo.NewPostRepository(db)
postService := posts.NewPostService(postRepo, communityService, defaultPDS)
267
+
// Initialize feed service
268
+
feedRepo := postgresRepo.NewCommunityFeedRepository(db)
269
+
feedService := communityFeeds.NewCommunityFeedService(feedRepo, communityService)
270
+
log.Println("✅ Feed service initialized")
// Start Jetstream consumer for posts
// This consumer indexes posts created in community repositories via the firehose
// Currently handles only CREATE operations - UPDATE/DELETE deferred until those features exist
routes.RegisterPostRoutes(r, postService, authMiddleware)
log.Println("Post XRPC endpoints registered with OAuth authentication")
302
+
routes.RegisterCommunityFeedRoutes(r, feedService)
303
+
log.Println("Feed XRPC endpoints registered (public, no auth required)")
r.Get("/health", func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)