MCPcopy Create free account
hub / github.com/rilldata/rill / ListOrganizationInvites

Method ListOrganizationInvites

admin/server/organizations.go:358–405  ·  view source on GitHub ↗
(ctx context.Context, req *adminv1.ListOrganizationInvitesRequest)

Source from the content-addressed store, hash-verified

356}
357
358func (s *Server) ListOrganizationInvites(ctx context.Context, req *adminv1.ListOrganizationInvitesRequest) (*adminv1.ListOrganizationInvitesResponse, error) {
359 observability.AddRequestAttributes(ctx,
360 attribute.String("args.org", req.Org),
361 )
362
363 org, err := s.admin.DB.FindOrganizationByName(ctx, req.Org)
364 if err != nil {
365 return nil, err
366 }
367
368 claims := auth.GetClaims(ctx)
369 if !claims.OrganizationPermissions(ctx, org.ID).ReadOrgMembers {
370 return nil, status.Error(codes.PermissionDenied, "not authorized to read org members")
371 }
372
373 token, err := unmarshalPageToken(req.PageToken)
374 if err != nil {
375 return nil, err
376 }
377 pageSize := validPageSize(req.PageSize)
378
379 // get pending user invites for this org
380 userInvites, err := s.admin.DB.FindOrganizationInvites(ctx, org.ID, token.Val, pageSize)
381 if err != nil {
382 return nil, err
383 }
384
385 count, err := s.admin.DB.CountInvitesForOrganization(ctx, org.ID)
386 if err != nil {
387 return nil, err
388 }
389
390 nextToken := ""
391 if len(userInvites) >= pageSize {
392 nextToken = marshalPageToken(userInvites[len(userInvites)-1].Email)
393 }
394
395 invitesDtos := make([]*adminv1.OrganizationInvite, len(userInvites))
396 for i, invite := range userInvites {
397 invitesDtos[i] = orgInviteToPB(invite)
398 }
399
400 return &adminv1.ListOrganizationInvitesResponse{
401 Invites: invitesDtos,
402 TotalCount: uint32(count),
403 NextPageToken: nextToken,
404 }, nil
405}
406
407func (s *Server) AddOrganizationMemberUser(ctx context.Context, req *adminv1.AddOrganizationMemberUserRequest) (*adminv1.AddOrganizationMemberUserResponse, error) {
408 observability.AddRequestAttributes(ctx,

Callers

nothing calls this directly

Calls 12

AddRequestAttributesFunction · 0.92
GetClaimsFunction · 0.92
unmarshalPageTokenFunction · 0.85
validPageSizeFunction · 0.85
marshalPageTokenFunction · 0.85
orgInviteToPBFunction · 0.85
StringMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected