// +build ee package invite import ( "net/http" "github.com/porter-dev/porter/api/server/authz" "github.com/porter-dev/porter/api/server/handlers" "github.com/porter-dev/porter/api/server/shared/apierrors" "github.com/porter-dev/porter/api/server/shared/config" "github.com/porter-dev/porter/api/types" "github.com/porter-dev/porter/internal/models" ) type InviteDeleteHandler struct { handlers.PorterHandler authz.KubernetesAgentGetter } func NewInviteDeleteHandler( config *config.Config, ) http.Handler { return &InviteDeleteHandler{ PorterHandler: handlers.NewDefaultPorterHandler(config, nil, nil), KubernetesAgentGetter: authz.NewOutOfClusterAgentGetter(config), } } func (c *InviteDeleteHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { invite, _ := r.Context().Value(types.InviteScope).(*models.Invite) if err := c.Repo().Invite().DeleteInvite(invite); err != nil { c.HandleAPIError(w, r, apierrors.NewErrInternal(err)) } w.WriteHeader(http.StatusOK) }