Skip to content

Commit

Permalink
Return study stats as well
Browse files Browse the repository at this point in the history
  • Loading branch information
phev8 committed Jul 24, 2020
1 parent 6c1300d commit 6346fb0
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 5 deletions.
25 changes: 20 additions & 5 deletions pkg/service/study-management_endpoints.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,10 @@ func (s *studyServiceServer) GetAllStudies(ctx context.Context, req *api_types.T
Studies: []*api.Study{},
}
for _, study := range studies {
if !utils.CheckIfMember(req.Id, study.Members, []string{"maintainer", "owner"}) {
if !utils.CheckIfMember(req.Id, study.Members, []string{
types.STUDY_ROLE_MAINTAINER,
types.STUDY_ROLE_OWNER,
}) {
// don't share secret key if not study admin
study.SecretKey = ""
}
Expand All @@ -78,7 +81,10 @@ func (s *studyServiceServer) GetStudy(ctx context.Context, req *api.StudyReferen
return nil, status.Error(codes.Internal, err.Error())
}

if !utils.CheckIfMember(req.Token.Id, study.Members, []string{"maintainer", "owner"}) {
if !utils.CheckIfMember(req.Token.Id, study.Members, []string{
types.STUDY_ROLE_MAINTAINER,
types.STUDY_ROLE_OWNER,
}) {
// don't share secret key if not study admin
study.SecretKey = ""
}
Expand All @@ -91,7 +97,10 @@ func (s *studyServiceServer) SaveSurveyToStudy(ctx context.Context, req *api.Add
return nil, status.Error(codes.InvalidArgument, "missing argument")
}

err := s.HasRoleInStudy(req.Token.InstanceId, req.StudyKey, req.Token.Id, []string{"maintainer", "owner"})
err := s.HasRoleInStudy(req.Token.InstanceId, req.StudyKey, req.Token.Id, []string{
types.STUDY_ROLE_MAINTAINER,
types.STUDY_ROLE_OWNER,
})
if err != nil {
return nil, status.Error(codes.Internal, err.Error())
}
Expand All @@ -110,7 +119,10 @@ func (s *studyServiceServer) GetSurveyDefForStudy(ctx context.Context, req *api.
return nil, status.Error(codes.InvalidArgument, "missing argument")
}

err := s.HasRoleInStudy(req.Token.InstanceId, req.StudyKey, req.Token.Id, []string{"maintainer", "owner"})
err := s.HasRoleInStudy(req.Token.InstanceId, req.StudyKey, req.Token.Id, []string{
types.STUDY_ROLE_MAINTAINER,
types.STUDY_ROLE_OWNER,
})
if err != nil {
return nil, status.Error(codes.Internal, err.Error())
}
Expand All @@ -127,7 +139,10 @@ func (s *studyServiceServer) RemoveSurveyFromStudy(ctx context.Context, req *api
return nil, status.Error(codes.InvalidArgument, "missing argument")
}

err := s.HasRoleInStudy(req.Token.InstanceId, req.StudyKey, req.Token.Id, []string{"maintainer", "owner"})
err := s.HasRoleInStudy(req.Token.InstanceId, req.StudyKey, req.Token.Id, []string{
types.STUDY_ROLE_MAINTAINER,
types.STUDY_ROLE_OWNER,
})
if err != nil {
return nil, status.Error(codes.Internal, err.Error())
}
Expand Down
2 changes: 2 additions & 0 deletions pkg/service/studyinfo_endpoints.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ func (s *studyServiceServer) GetStudiesForUser(ctx context.Context, req *api.Get
Key: study.Key,
Status: study.Status,
Props: study.Props.ToAPI(),
Stats: study.Stats.ToAPI(),
})
break
}
Expand All @@ -80,6 +81,7 @@ func (s *studyServiceServer) GetActiveStudies(ctx context.Context, req *api_type
Key: study.Key,
Status: study.Status,
Props: study.Props.ToAPI(),
Stats: study.Stats.ToAPI(),
})

}
Expand Down

0 comments on commit 6346fb0

Please sign in to comment.