mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2026-01-17 03:52:26 +01:00
feat: introduce feed management for individual and professor modules across frontend and backend services.
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user