feat: introduce feed management for individual and professor modules across frontend and backend services.

This commit is contained in:
Elmar Kresse
2025-11-22 21:20:41 +01:00
parent 34ad90d50d
commit ac6e1fe0dd
21 changed files with 1655 additions and 240 deletions

View File

@@ -2,9 +2,10 @@ package grpc
import (
"context"
"github.com/pocketbase/pocketbase"
pb "htwkalender/common/genproto/modules"
"htwkalender/data-manager/service/db"
"github.com/pocketbase/pocketbase"
)
type FeedServiceHandler struct {
@@ -25,9 +26,17 @@ func (s *FeedServiceHandler) GetFeed(ctx context.Context, in *pb.GetFeedRequest)
return nil, err
}
// Implement your logic here to fetch feed data based on the UUID
// Example response
pbFeed := feedToProto(feed)
// If feed has a user linked, fetch the user's email
if feed.User != "" {
user, err := s.app.FindRecordById("users", feed.User)
if err == nil && user != nil {
pbFeed.UserEmail = user.Email()
}
}
return &pb.GetFeedResponse{
Feed: feedToProto(feed),
Feed: pbFeed,
}, nil
}

View File

@@ -40,5 +40,7 @@ func feedToProto(feed *model.Feed) *pb.Feed {
Retrieved: feed.Retrieved.String(),
Modules: feed.Modules,
Deleted: feed.Deleted,
Type: feed.Type,
User: feed.User,
}
}