Просмотр исходного кода

fix deletion when no gh webhook ID is present

Mohammed Nafees 3 лет назад
Родитель
Сommit
6ca5c5d642
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      api/server/handlers/environment/delete.go

+ 7 - 3
api/server/handlers/environment/delete.go

@@ -103,9 +103,13 @@ func (c *DeleteEnvironmentHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 
 		if err == nil {
 			for _, hook := range hooks {
-				if hook.GetURL() == webhookURL {
-					client.Repositories.DeleteHook(context.Background(), owner, name, hook.GetID())
-					break
+				if hookURL, ok := hook.Config["url"]; ok {
+					if hookURLStr, ok := hookURL.(string); ok {
+						if hookURLStr == webhookURL {
+							client.Repositories.DeleteHook(context.Background(), owner, name, hook.GetID())
+							break
+						}
+					}
 				}
 			}
 		}