(group *v1pb.Group)
| 281 | } |
| 282 | |
| 283 | func convertToGroupPayload(group *v1pb.Group) (*storepb.GroupPayload, error) { |
| 284 | payload := &storepb.GroupPayload{} |
| 285 | for _, member := range group.Members { |
| 286 | m := &storepb.GroupMember{ |
| 287 | Member: member.Member, |
| 288 | } |
| 289 | switch member.Role { |
| 290 | case v1pb.GroupMember_MEMBER: |
| 291 | m.Role = storepb.GroupMember_MEMBER |
| 292 | case v1pb.GroupMember_OWNER: |
| 293 | m.Role = storepb.GroupMember_OWNER |
| 294 | default: |
| 295 | return nil, connect.NewError(connect.CodeInvalidArgument, errors.Errorf("unsupport group member role %v", member.Role)) |
| 296 | } |
| 297 | payload.Members = append(payload.Members, m) |
| 298 | } |
| 299 | return payload, nil |
| 300 | } |
| 301 | |
| 302 | func convertToGroupMessage(request *v1pb.CreateGroupRequest) (*store.GroupMessage, error) { |
| 303 | if request.GroupEmail == "" { |
no test coverage detected