Skip to content

Commit 01f3c79

Browse files
authored
Merge pull request #2103 from diggerhq/diggerUIBugFix
Digger UI bug fix
2 parents 829d3f8 + 0c8d3d1 commit 01f3c79

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

backend/controllers/github.go

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2454,9 +2454,31 @@ jobs:
24542454
}
24552455

24562456
func (d DiggerController) GithubAppCallbackPage(c *gin.Context) {
2457-
installationId := c.Request.URL.Query()["installation_id"][0]
2457+
installationIdParams, installationIdExists := c.Request.URL.Query()["installation_id"]
2458+
if !installationIdExists || len(installationIdParams) == 0 {
2459+
slog.Error("There was no installation_id in the url query parameters")
2460+
c.String(http.StatusBadRequest, "could not find the installation_id query parameter for github app")
2461+
return
2462+
}
2463+
installationId := installationIdParams[0]
2464+
if len(installationId) < 1 {
2465+
slog.Error("Installation_id parameter is empty")
2466+
c.String(http.StatusBadRequest, "installation_id parameter for github app is empty")
2467+
return
2468+
}
24582469
//setupAction := c.Request.URL.Query()["setup_action"][0]
2459-
code := c.Request.URL.Query()["code"][0]
2470+
codeParams, codeExists := c.Request.URL.Query()["code"]
2471+
if !codeExists || len(codeParams) == 0 {
2472+
slog.Error("There was no code in the url query parameters")
2473+
c.String(http.StatusBadRequest, "could not find the code query parameter for github app")
2474+
return
2475+
}
2476+
code := codeParams[0]
2477+
if len(code) < 1 {
2478+
slog.Error("Code parameter is empty")
2479+
c.String(http.StatusBadRequest, "code parameter for github app is empty")
2480+
return
2481+
}
24602482
appId := c.Request.URL.Query().Get("state")
24612483

24622484
slog.Info("Processing GitHub app callback", "installationId", installationId, "appId", appId)

0 commit comments

Comments
 (0)