Jelajahi Sumber

Fix failing to parse empty response body in custom api widget

Svilen Markov 4 bulan lalu
induk
melakukan
31ecd91f7c
1 mengubah file dengan 3 tambahan dan 2 penghapusan
  1. 3 2
      internal/glance/widget-custom-api.go

+ 3 - 2
internal/glance/widget-custom-api.go

@@ -10,6 +10,7 @@ import (
 	"log/slog"
 	"math"
 	"net/http"
+	"strings"
 	"time"
 
 	"github.com/tidwall/gjson"
@@ -90,9 +91,9 @@ func fetchAndParseCustomAPI(req *http.Request, tmpl *template.Template) (templat
 		return emptyBody, err
 	}
 
-	body := string(bodyBytes)
+	body := strings.TrimSpace(string(bodyBytes))
 
-	if !gjson.Valid(body) {
+	if body != "" && !gjson.Valid(body) {
 		truncatedBody, isTruncated := limitStringLength(body, 100)
 		if isTruncated {
 			truncatedBody += "... <truncated>"