Skip to content

Commit 0681ca6

Browse files
authored
fix message overwrite
1 parent 67460a9 commit 0681ca6

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

internals/proxy/middlewares/message.go

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,17 @@ func (data MessageMiddleware) Use() http.Handler {
4545
if !body.Empty {
4646
bodyData = body.Data
4747

48-
newData, err := TemplateMessage(messageTemplate, bodyData, variables)
48+
if messageTemplate != "" {
49+
newData, err := TemplateMessage(messageTemplate, bodyData, variables)
4950

50-
if err != nil {
51-
log.Error("Error Templating Message: ", err.Error())
52-
}
51+
if err != nil {
52+
log.Error("Error Templating Message: ", err.Error())
53+
}
5354

54-
if newData["message"] != bodyData["message"] && newData["message"] != "" {
55-
bodyData = newData
56-
modifiedBody = true
55+
if newData["message"] != bodyData["message"] && newData["message"] != "" && newData["message"] != nil {
56+
bodyData = newData
57+
modifiedBody = true
58+
}
5759
}
5860
}
5961

@@ -84,9 +86,9 @@ func (data MessageMiddleware) Use() http.Handler {
8486
func TemplateMessage(template string, data map[string]any, VARIABLES map[string]any) (map[string]any, error) {
8587
data["message_template"] = template
8688

87-
data, ok, err := TemplateBody(data, VARIABLES)
89+
data, _, err := TemplateBody(data, VARIABLES)
8890

89-
if err != nil || !ok || data == nil {
91+
if err != nil || data == nil {
9092
return data, err
9193
}
9294

@@ -95,4 +97,4 @@ func TemplateMessage(template string, data map[string]any, VARIABLES map[string]
9597
delete(data, "message_template")
9698

9799
return data, nil
98-
}
100+
}

0 commit comments

Comments
 (0)