Fix 5xx on profile request

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2026-01-18 09:12:08 -08:00
parent f57c306b05
commit 56a2073547
2 changed files with 5 additions and 12 deletions

View File

@@ -69,9 +69,6 @@ func NewMembership(membership *coredata.Membership) *Membership {
Organization: &Organization{
ID: membership.OrganizationID,
},
Profile: &MembershipProfile{
ID: membership.ID,
},
Role: membership.Role,
Source: membership.Source,
State: membership.State,

View File

@@ -246,15 +246,7 @@ func (r *membershipResolver) Identity(ctx context.Context, obj *types.Membership
// Profile is the resolver for the profile field.
func (r *membershipResolver) Profile(ctx context.Context, obj *types.Membership) (*types.MembershipProfile, error) {
if err := r.authorize(ctx, obj.Profile.ID, iam.ActionMembershipProfileGet); err != nil {
return nil, err
}
if gqlutils.OnlyIDSelected(ctx) {
return &types.MembershipProfile{
ID: obj.Profile.ID,
}, nil
}
// TODO: PorfileID must leave on membership to allow perform the ACL lookup first and load after.
profile, err := r.iam.AccountService.GetProfileForMembership(ctx, obj.ID)
if err != nil {
@@ -267,6 +259,10 @@ func (r *membershipResolver) Profile(ctx context.Context, obj *types.Membership)
return nil, gqlutils.Internal(ctx)
}
if err := r.authorize(ctx, profile.ID, iam.ActionMembershipProfileGet); err != nil {
return nil, err
}
return types.NewMembershipProfile(profile), nil
}