From a4a9a9ccd38b4e535e46554e422ee7b03a3a220f Mon Sep 17 00:00:00 2001 From: Abhinav Raut Date: Mon, 15 Sep 2025 23:29:57 +0530 Subject: [PATCH] trim feedback length to 1000 chars --- cmd/csat.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmd/csat.go b/cmd/csat.go index b531e9c8..e60fba31 100644 --- a/cmd/csat.go +++ b/cmd/csat.go @@ -6,6 +6,10 @@ import ( "github.com/zerodha/fastglue" ) +const ( + maxCsatFeedbackLength = 1000 +) + // handleShowCSAT renders the CSAT page for a given csat. func handleShowCSAT(r *fastglue.Request) error { var ( @@ -88,6 +92,11 @@ func handleUpdateCSATResponse(r *fastglue.Request) error { }) } + // Trim feedback if it exceeds max length + if len(feedback) > maxCsatFeedbackLength { + feedback = feedback[:maxCsatFeedbackLength] + } + if err := app.csat.UpdateResponse(uuid, ratingI, feedback); err != nil { return app.tmpl.RenderWebPage(r.RequestCtx, "error", map[string]interface{}{ "Data": map[string]interface{}{