MCPcopy Index your code
hub / github.com/rilldata/rill / UpdateOrganization

Method UpdateOrganization

admin/server/organizations.go:168–296  ·  view source on GitHub ↗
(ctx context.Context, req *adminv1.UpdateOrganizationRequest)

Source from the content-addressed store, hash-verified

166}
167
168func (s *Server) UpdateOrganization(ctx context.Context, req *adminv1.UpdateOrganizationRequest) (*adminv1.UpdateOrganizationResponse, error) {
169 observability.AddRequestAttributes(ctx, attribute.String("args.org", req.Org))
170 if req.Description != nil {
171 observability.AddRequestAttributes(ctx, attribute.String("args.description", *req.Description))
172 }
173 if req.NewName != nil {
174 observability.AddRequestAttributes(ctx, attribute.String("args.new_name", *req.NewName))
175 }
176 if req.BillingEmail != nil {
177 observability.AddRequestAttributes(ctx, attribute.String("args.billing_email", *req.BillingEmail))
178 }
179 if req.DisplayName != nil {
180 observability.AddRequestAttributes(ctx, attribute.String("args.display_name", *req.DisplayName))
181 }
182
183 org, err := s.admin.DB.FindOrganizationByName(ctx, req.Org)
184 if err != nil {
185 return nil, err
186 }
187
188 claims := auth.GetClaims(ctx)
189 if !claims.OrganizationPermissions(ctx, org.ID).ManageOrg {
190 return nil, status.Error(codes.PermissionDenied, "not allowed to update org")
191 }
192
193 logoAssetID := org.LogoAssetID
194 if req.LogoAssetId != nil { // Means it should be updated
195 if *req.LogoAssetId == "" { // Means it should be cleared
196 logoAssetID = nil
197 } else {
198 logoAssetID = req.LogoAssetId
199 }
200 }
201
202 logoDarkAssetID := org.LogoDarkAssetID
203 if req.LogoDarkAssetId != nil { // Means it should be updated
204 if *req.LogoDarkAssetId == "" { // Means it should be cleared
205 logoDarkAssetID = nil
206 } else {
207 logoDarkAssetID = req.LogoDarkAssetId
208 }
209 }
210
211 faviconAssetID := org.FaviconAssetID
212 if req.FaviconAssetId != nil { // Means it should be updated
213 if *req.FaviconAssetId == "" { // Means it should be cleared
214 faviconAssetID = nil
215 } else {
216 faviconAssetID = req.FaviconAssetId
217 }
218 }
219
220 thumbnailAssetID := org.ThumbnailAssetID
221 if req.ThumbnailAssetId != nil { // Means it should be updated
222 if *req.ThumbnailAssetId == "" { // Means it should be cleared
223 thumbnailAssetID = nil
224 } else {
225 thumbnailAssetID = req.ThumbnailAssetId

Callers

nothing calls this directly

Calls 13

organizationToDTOMethod · 0.95
AddRequestAttributesFunction · 0.92
GetClaimsFunction · 0.92
valOrDefaultFunction · 0.70
StringMethod · 0.65
FindProjectRoleMethod · 0.65
ErrorfMethod · 0.65
UpdateOrganizationMethod · 0.65
UpdateCustomerEmailMethod · 0.65

Tested by

no test coverage detected