@@ -19,6 +19,7 @@ package restHandler
1919import  (
2020	"encoding/json" 
2121	"fmt" 
22+ 	"github.com/devtron-labs/devtron/pkg/auth/user/util" 
2223	"github.com/devtron-labs/devtron/pkg/pipeline/draftAwareConfigService" 
2324	"net/http" 
2425	"strconv" 
@@ -125,12 +126,8 @@ func (handler ConfigMapRestHandlerImpl) CMGlobalAddUpdate(w http.ResponseWriter,
125126	//RBAC END 
126127	ctx  :=  r .Context ()
127128	isSuperAdmin  :=  handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
128- 	userEmail , err  :=  handler .userAuthService .GetActiveEmailById (userId )
129- 	if  err  !=  nil  {
130- 		common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
131- 		return 
132- 	}
133- 	res , err  :=  handler .draftAwareResourceService .CMGlobalAddUpdate (ctx , & configMapRequest , isSuperAdmin , userEmail )
129+ 	userMetadata  :=  util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
130+ 	res , err  :=  handler .draftAwareResourceService .CMGlobalAddUpdate (ctx , & configMapRequest , userMetadata )
134131	if  err  !=  nil  {
135132		handler .Logger .Errorw ("service err, CMGlobalAddUpdate" , "err" , err , "payload" , configMapRequest )
136133		common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -175,12 +172,8 @@ func (handler ConfigMapRestHandlerImpl) CMEnvironmentAddUpdate(w http.ResponseWr
175172	//RBAC END 
176173	ctx  :=  r .Context ()
177174	isSuperAdmin  :=  handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
178- 	userEmail , err  :=  handler .userAuthService .GetActiveEmailById (userId )
179- 	if  err  !=  nil  {
180- 		common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
181- 		return 
182- 	}
183- 	res , err  :=  handler .draftAwareResourceService .CMEnvironmentAddUpdate (ctx , & configMapRequest , isSuperAdmin , userEmail )
175+ 	userMetadata  :=  util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
176+ 	res , err  :=  handler .draftAwareResourceService .CMEnvironmentAddUpdate (ctx , & configMapRequest , userMetadata )
184177	if  err  !=  nil  {
185178		handler .Logger .Errorw ("service err, CMEnvironmentAddUpdate" , "err" , err , "payload" , configMapRequest )
186179		common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -378,12 +371,8 @@ func (handler ConfigMapRestHandlerImpl) CSGlobalAddUpdate(w http.ResponseWriter,
378371	//RBAC END 
379372	ctx  :=  r .Context ()
380373	isSuperAdmin  :=  handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
381- 	userEmail , err  :=  handler .userAuthService .GetActiveEmailById (userId )
382- 	if  err  !=  nil  {
383- 		common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
384- 		return 
385- 	}
386- 	res , err  :=  handler .draftAwareResourceService .CSGlobalAddUpdate (ctx , & configMapRequest , isSuperAdmin , userEmail )
374+ 	userMetadata  :=  util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
375+ 	res , err  :=  handler .draftAwareResourceService .CSGlobalAddUpdate (ctx , & configMapRequest , userMetadata )
387376	if  err  !=  nil  {
388377		handler .Logger .Errorw ("service err, CSGlobalAddUpdate" , "err" , err , "payload" , configMapRequest )
389378		common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -429,12 +418,8 @@ func (handler ConfigMapRestHandlerImpl) CSEnvironmentAddUpdate(w http.ResponseWr
429418	//RBAC END 
430419	ctx  :=  r .Context ()
431420	isSuperAdmin  :=  handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
432- 	userEmail , err  :=  handler .userAuthService .GetActiveEmailById (userId )
433- 	if  err  !=  nil  {
434- 		common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
435- 		return 
436- 	}
437- 	res , err  :=  handler .draftAwareResourceService .CSEnvironmentAddUpdate (ctx , & configMapRequest , isSuperAdmin , userEmail )
421+ 	userMetadata  :=  util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
422+ 	res , err  :=  handler .draftAwareResourceService .CSEnvironmentAddUpdate (ctx , & configMapRequest , userMetadata )
438423	if  err  !=  nil  {
439424		handler .Logger .Errorw ("service err, CSEnvironmentAddUpdate" , "err" , err , "payload" , configMapRequest )
440425		common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -548,17 +533,13 @@ func (handler ConfigMapRestHandlerImpl) CMGlobalDelete(w http.ResponseWriter, r
548533	//RBAC END 
549534	ctx  :=  r .Context ()
550535	isSuperAdmin  :=  handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
551- 	userEmail , err  :=  handler .userAuthService .GetActiveEmailById (userId )
552- 	if  err  !=  nil  {
553- 		common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
554- 		return 
555- 	}
536+ 	userMetadata  :=  util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
556537	deleteReq  :=  & bean.ConfigDataRequest {
557538		Id :     id ,
558539		AppId :  appId ,
559540		UserId : userId ,
560541	}
561- 	res , err  :=  handler .draftAwareResourceService .CMGlobalDelete (ctx , name , deleteReq , isSuperAdmin ,  userEmail )
542+ 	res , err  :=  handler .draftAwareResourceService .CMGlobalDelete (ctx , name , deleteReq , userMetadata )
562543	if  err  !=  nil  {
563544		handler .Logger .Errorw ("service err, CMGlobalDelete" , "err" , err , "appId" , appId , "id" , id , "name" , name )
564545		common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -614,17 +595,13 @@ func (handler ConfigMapRestHandlerImpl) CMEnvironmentDelete(w http.ResponseWrite
614595	//RBAC END 
615596	ctx  :=  r .Context ()
616597	isSuperAdmin  :=  handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
617- 	userEmail , err  :=  handler .userAuthService .GetActiveEmailById (userId )
618- 	if  err  !=  nil  {
619- 		common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
620- 		return 
621- 	}
598+ 	userMetadata  :=  util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
622599	deleteReq  :=  & bean.ConfigDataRequest {
623600		Id :     id ,
624601		AppId :  appId ,
625602		UserId : userId ,
626603	}
627- 	res , err  :=  handler .draftAwareResourceService .CMEnvironmentDelete (ctx , name , deleteReq , isSuperAdmin ,  userEmail )
604+ 	res , err  :=  handler .draftAwareResourceService .CMEnvironmentDelete (ctx , name , deleteReq , userMetadata )
628605	if  err  !=  nil  {
629606		handler .Logger .Errorw ("service err, CMEnvironmentDelete" , "err" , err , "appId" , appId , "envId" , envId , "id" , id )
630607		common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -666,17 +643,13 @@ func (handler ConfigMapRestHandlerImpl) CSGlobalDelete(w http.ResponseWriter, r
666643	//RBAC END 
667644	ctx  :=  r .Context ()
668645	isSuperAdmin  :=  handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
669- 	userEmail , err  :=  handler .userAuthService .GetActiveEmailById (userId )
670- 	if  err  !=  nil  {
671- 		common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
672- 		return 
673- 	}
646+ 	userMetadata  :=  util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
674647	deleteReq  :=  & bean.ConfigDataRequest {
675648		Id :     id ,
676649		AppId :  appId ,
677650		UserId : userId ,
678651	}
679- 	res , err  :=  handler .draftAwareResourceService .CSGlobalDelete (ctx , name , deleteReq , isSuperAdmin ,  userEmail )
652+ 	res , err  :=  handler .draftAwareResourceService .CSGlobalDelete (ctx , name , deleteReq , userMetadata )
680653	if  err  !=  nil  {
681654		handler .Logger .Errorw ("service err, CSGlobalDelete" , "err" , err , "appId" , appId , "id" , id , "name" , name )
682655		common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -732,17 +705,13 @@ func (handler ConfigMapRestHandlerImpl) CSEnvironmentDelete(w http.ResponseWrite
732705	//RBAC END 
733706	ctx  :=  r .Context ()
734707	isSuperAdmin  :=  handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
735- 	userEmail , err  :=  handler .userAuthService .GetActiveEmailById (userId )
736- 	if  err  !=  nil  {
737- 		common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
738- 		return 
739- 	}
708+ 	userMetadata  :=  util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
740709	deleteReq  :=  & bean.ConfigDataRequest {
741710		Id :     id ,
742711		AppId :  appId ,
743712		UserId : userId ,
744713	}
745- 	res , err  :=  handler .draftAwareResourceService .CSEnvironmentDelete (ctx , name , deleteReq , isSuperAdmin ,  userEmail )
714+ 	res , err  :=  handler .draftAwareResourceService .CSEnvironmentDelete (ctx , name , deleteReq , userMetadata )
746715	if  err  !=  nil  {
747716		handler .Logger .Errorw ("service err, CSEnvironmentDelete" , "err" , err , "appId" , appId , "envId" , envId , "id" , id )
748717		common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
0 commit comments