aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/api/api.go
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2024-10-08 13:17:03 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2024-10-08 13:17:03 -0400
commit13c771c84e6b86cebe6df14d0e92001f940581ba (patch)
tree4b76f90de9c783dc3cb5da633bfc8434964e039d /api/api.go
parent3b0e5c790ff51756c1317f4af83a2f0b0e66efd9 (diff)
Move ansi stripper to util package
Diffstat (limited to 'api/api.go')
-rw-r--r--api/api.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/api/api.go b/api/api.go
index eb801eb..650e3d2 100644
--- a/api/api.go
+++ b/api/api.go
@@ -5,6 +5,7 @@ import (
"encoding/json"
"log/slog"
"net/http"
+ "nonsense-time/util"
"os"
"strconv"
"time"
@@ -84,10 +85,14 @@ func VttLogs(w http.ResponseWriter, req *http.Request) {
http.Error(w, "Error occured while getting logs", http.StatusInternalServerError)
return
}
+ logReader = util.NewAnsiStripper(logReader)
defer logReader.Close()
- if _, err = stdcopy.StdCopy(w, w, logReader); err != nil {
+ // FIXME: erroring here with "Unrecognized input header: 112"
+ n, err := stdcopy.StdCopy(w, nil, logReader)
+ if err != nil {
Logger.Error("Error occured while writting logs to response", slog.Any("err", err), slog.Any("request", req))
+ Logger.Error("", slog.Int64("written", n))
http.Error(w, "Error occured while writting logs", http.StatusInternalServerError)
return
}