diff --git a/cmd/csat.go b/cmd/csat.go index b531e9c..e60fba3 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{}{