mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-08-02 09:49:13 +02:00
feat:#36 added new event grpc message
This commit is contained in:
@@ -23,3 +23,11 @@ func eventToProto(event *model.Event) *pb.Event {
|
||||
Semester: event.Semester,
|
||||
}
|
||||
}
|
||||
|
||||
func eventsToProto(events model.Events) []*pb.Event {
|
||||
protoEvents := make([]*pb.Event, 0)
|
||||
for _, event := range events {
|
||||
protoEvents = append(protoEvents, eventToProto(&event))
|
||||
}
|
||||
return protoEvents
|
||||
}
|
||||
|
@@ -67,3 +67,15 @@ func StartGRPCServer(app *pocketbase.PocketBase) {
|
||||
log.Fatalf("failed to serve: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func (s *ModulesGrpcHandler) GetEventsForModules(ctx context.Context, in *pb.GetModulesRequest) (*pb.GetEventsResponse, error) {
|
||||
|
||||
events, err := db.GetPlanForModules(s.app, in.Uuids)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &pb.GetEventsResponse{
|
||||
Events: eventsToProto(events),
|
||||
}, nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user