HandleDeleteServiceRole handles the request to delete a service role
()
| 104 | |
| 105 | // HandleDeleteServiceRole handles the request to delete a service role |
| 106 | func (s *Server) HandleDeleteServiceRole() http.HandlerFunc { |
| 107 | return func(w http.ResponseWriter, r *http.Request) { |
| 108 | |
| 109 | defer utils.CloseTheCloser(r.Body) |
| 110 | |
| 111 | ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second) |
| 112 | defer cancel() |
| 113 | |
| 114 | // Verify token |
| 115 | _, err := s.auth.VerifyToken(utils.GetToken(r)) |
| 116 | if err != nil { |
| 117 | _ = helpers.Logger.LogError(helpers.GetRequestID(ctx), "Failed to delete service role", err, nil) |
| 118 | _ = helpers.Response.SendErrorResponse(ctx, w, http.StatusUnauthorized, err) |
| 119 | return |
| 120 | } |
| 121 | |
| 122 | vars := mux.Vars(r) |
| 123 | projectID := vars["project"] |
| 124 | serviceID := vars["serviceId"] |
| 125 | id := vars["roleId"] |
| 126 | |
| 127 | if err := s.driver.DeleteServiceRole(ctx, projectID, serviceID, id); err != nil { |
| 128 | _ = helpers.Response.SendErrorResponse(ctx, w, http.StatusInternalServerError, err) |
| 129 | return |
| 130 | } |
| 131 | |
| 132 | _ = helpers.Response.SendOkayResponse(ctx, http.StatusOK, w) |
| 133 | } |
| 134 | } |
no test coverage detected