From a57f4f22a925e53d380b2bb6eb2d9bc4b4c7bd99 Mon Sep 17 00:00:00 2001 From: Akhilesh Pandey <1akhil.pandey@gmail.com> Date: Tue, 18 Jul 2023 15:20:57 +0530 Subject: [PATCH] Update user-admin update API to use the user_uid instead of user_id --- internal/api/controller/user/update_admin.go | 4 ++-- internal/api/handler/user/update_admin.go | 6 +++--- internal/api/openapi/user.go | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/internal/api/controller/user/update_admin.go b/internal/api/controller/user/update_admin.go index 3fd9d2e82..131cae806 100644 --- a/internal/api/controller/user/update_admin.go +++ b/internal/api/controller/user/update_admin.go @@ -20,8 +20,8 @@ type UpdateAdminInput struct { // UpdateAdmin updates the admin state of a user. func (c *Controller) UpdateAdmin(ctx context.Context, session *auth.Session, - userID int64, request *UpdateAdminInput) (*types.User, error) { - user, err := findUserFromID(ctx, c.principalStore, userID) + userUID string, request *UpdateAdminInput) (*types.User, error) { + user, err := findUserFromUID(ctx, c.principalStore, userUID) if err != nil { return nil, err } diff --git a/internal/api/handler/user/update_admin.go b/internal/api/handler/user/update_admin.go index f94413fbc..c95759488 100644 --- a/internal/api/handler/user/update_admin.go +++ b/internal/api/handler/user/update_admin.go @@ -13,14 +13,14 @@ import ( "github.com/harness/gitness/internal/api/request" ) -// HandleUpdateAdmin returns an http.HandlerFunc that processes an http.Request +// HandleUpdateAdmin returns a http.HandlerFunc that processes an http.Request // to update the current user admin status. func HandleUpdateAdmin(userCtrl *user.Controller) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { ctx := r.Context() session, _ := request.AuthSessionFrom(ctx) - userID, err := request.GetUserIDFromPath(r) + userUID, err := request.GetUserUIDFromPath(r) if err != nil { render.BadRequestf(w, "Invalid request: %s.", err) return @@ -33,7 +33,7 @@ func HandleUpdateAdmin(userCtrl *user.Controller) http.HandlerFunc { return } - user, err := userCtrl.UpdateAdmin(ctx, session, userID, in) + user, err := userCtrl.UpdateAdmin(ctx, session, userUID, in) if err != nil { render.TranslatedUserError(w, err) return diff --git a/internal/api/openapi/user.go b/internal/api/openapi/user.go index f28062a2d..50cfdb199 100644 --- a/internal/api/openapi/user.go +++ b/internal/api/openapi/user.go @@ -19,7 +19,7 @@ type createTokenRequest struct { } type updateAdminRequest struct { - ID int64 `path:"user_id"` + UID string `path:"user_uid"` user.UpdateAdminInput } @@ -57,5 +57,5 @@ func buildUser(reflector *openapi3.Reflector) { _ = reflector.SetJSONResponse(&opUpdateAdmin, new(types.User), http.StatusOK) _ = reflector.SetJSONResponse(&opUpdateAdmin, new(usererror.Error), http.StatusNotFound) _ = reflector.SetJSONResponse(&opUpdateAdmin, new(usererror.Error), http.StatusInternalServerError) - _ = reflector.Spec.AddOperation(http.MethodPatch, "/user/{user_id}/admin", opUpdateAdmin) + _ = reflector.Spec.AddOperation(http.MethodPatch, "/user/{user_uid}/admin", opUpdateAdmin) }