(ctx context.Context, req *adminv1.UpdateOrganizationRequest)
| 166 | } |
| 167 | |
| 168 | func (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 |
nothing calls this directly
no test coverage detected