From c52ea57932936ba1fa74d0ade280268dfc365002 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?France=CC=81=20Wilke?= <francewilke@gmail.com>
Date: Mon, 13 Dec 2021 21:42:42 +0200
Subject: [PATCH] Api logs webhook types

---
 api_logs/api-logs.go | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/api_logs/api-logs.go b/api_logs/api-logs.go
index 26950b4..91d0422 100644
--- a/api_logs/api-logs.go
+++ b/api_logs/api-logs.go
@@ -1,6 +1,7 @@
 package api_logs
 
 import (
+	"github.com/thoas/go-funk"
 	"net/url"
 	"strconv"
 	"strings"
@@ -43,11 +44,17 @@ func GenerateIncomingAPILog(startTime time.Time, requestID *string, claim map[st
 			}
 		}
 	}
+
+	typeString := "api-incoming"
+	if funk.Contains(req.Path, "webhook") {
+		typeString = "webhook-incoming"
+	}
+
 	apiLog := ApiLog{
 		StartTime:           startTime,
 		EndTime:             endTime,
 		DurMs:               endTime.Sub(startTime).Milliseconds(),
-		Type:                "api-incoming",
+		Type:                typeString,
 		Method:              req.HTTPMethod,
 		Address:             req.RequestContext.DomainName,
 		Path:                req.Path,
@@ -100,11 +107,16 @@ func GenerateOutgoingAPILog(startTime time.Time, requestID *string, claim map[st
 		}
 	}
 
+	typeString := "api-outgoing"
+	if funk.Contains(method, "webhook") {
+		typeString = "webhook-outgoing"
+	}
+
 	apiLog := ApiLog{
 		StartTime:    startTime,
 		EndTime:      endTime,
 		DurMs:        endTime.Sub(startTime).Milliseconds(),
-		Type:         "api-outgoing",
+		Type:         typeString,
 		Method:       method,
 		Path:         parsedURL.Path,
 		Address:      parsedURL.Host,
-- 
GitLab