MCPcopy
hub / github.com/harness/harness / HandleRevert

Function HandleRevert

app/api/handler/pullreq/revert.go:26–58  ·  view source on GitHub ↗
(pullreqCtrl *pullreq.Controller)

Source from the content-addressed store, hash-verified

24)
25
26func HandleRevert(pullreqCtrl *pullreq.Controller) http.HandlerFunc {
27 return func(w http.ResponseWriter, r *http.Request) {
28 ctx := r.Context()
29 session, _ := request.AuthSessionFrom(ctx)
30
31 repoRef, err := request.GetRepoRefFromPath(r)
32 if err != nil {
33 render.TranslatedUserError(ctx, w, err)
34 return
35 }
36
37 in := new(pullreq.RevertInput)
38 err = json.NewDecoder(r.Body).Decode(in)
39 if err != nil {
40 render.BadRequestf(ctx, w, "Invalid Request Body: %s.", err)
41 return
42 }
43
44 pullreqNumber, err := request.GetPullReqNumberFromPath(r)
45 if err != nil {
46 render.TranslatedUserError(ctx, w, err)
47 return
48 }
49
50 pr, err := pullreqCtrl.Revert(ctx, session, repoRef, pullreqNumber, in)
51 if err != nil {
52 render.TranslatedUserError(ctx, w, err)
53 return
54 }
55
56 render.JSON(w, http.StatusOK, pr)
57 }
58}

Callers

nothing calls this directly

Calls 8

AuthSessionFromFunction · 0.92
GetRepoRefFromPathFunction · 0.92
TranslatedUserErrorFunction · 0.92
BadRequestfFunction · 0.92
GetPullReqNumberFromPathFunction · 0.92
JSONFunction · 0.92
DecodeMethod · 0.65
RevertMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…