Fix organization creation failed
Signed-off-by: gearnode <bryan@frimin.fr>
This commit is contained in:
@@ -185,7 +185,7 @@ func graphqlHandler(proboSvc *probo.Service, usrmgrSvc *usrmgr.Service, authCfg
|
|||||||
|
|
||||||
ctx = context.WithValue(ctx, sessionContextKey, session)
|
ctx = context.WithValue(ctx, sessionContextKey, session)
|
||||||
ctx = context.WithValue(ctx, userContextKey, user)
|
ctx = context.WithValue(ctx, userContextKey, user)
|
||||||
ctx = context.WithValue(ctx, userTenantContextKey, tenantIDs)
|
ctx = context.WithValue(ctx, userTenantContextKey, &tenantIDs)
|
||||||
|
|
||||||
srv.ServeHTTP(w, r.WithContext(ctx))
|
srv.ServeHTTP(w, r.WithContext(ctx))
|
||||||
|
|
||||||
@@ -197,9 +197,9 @@ func graphqlHandler(proboSvc *probo.Service, usrmgrSvc *usrmgr.Service, authCfg
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r *Resolver) GetTenantServiceIfAuthorized(ctx context.Context, tenantID gid.TenantID) *probo.TenantService {
|
func (r *Resolver) GetTenantServiceIfAuthorized(ctx context.Context, tenantID gid.TenantID) *probo.TenantService {
|
||||||
tenantIDs, _ := ctx.Value(userTenantContextKey).([]gid.TenantID)
|
tenantIDs, _ := ctx.Value(userTenantContextKey).(*[]gid.TenantID)
|
||||||
|
|
||||||
for _, id := range tenantIDs {
|
for _, id := range *tenantIDs {
|
||||||
if id == tenantID {
|
if id == tenantID {
|
||||||
return r.proboSvc.WithTenant(tenantID)
|
return r.proboSvc.WithTenant(tenantID)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -192,6 +192,9 @@ func (r *mutationResolver) CreateOrganization(ctx context.Context, input types.C
|
|||||||
return nil, fmt.Errorf("cannot add user to organization: %w", err)
|
return nil, fmt.Errorf("cannot add user to organization: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tenantIDs, _ := ctx.Value(userTenantContextKey).(*[]gid.TenantID)
|
||||||
|
*tenantIDs = append(*tenantIDs, organization.ID.TenantID())
|
||||||
|
|
||||||
return &types.CreateOrganizationPayload{
|
return &types.CreateOrganizationPayload{
|
||||||
OrganizationEdge: types.NewOrganizationEdge(organization),
|
OrganizationEdge: types.NewOrganizationEdge(organization),
|
||||||
}, nil
|
}, nil
|
||||||
|
|||||||
Reference in New Issue
Block a user