feat(inboxes): enforce chatwoot inbox limits

This commit is contained in:
2026-06-05 11:35:38 +08:00
parent ec94fb1ab2
commit 4ddfaed845
20 changed files with 425 additions and 138 deletions
+4 -1
View File
@@ -47,6 +47,9 @@ func (h *WebWidgetHandler) CreateWebWidgetInbox(c *gin.Context) {
inbox, err := h.inboxSvc.CreateWebWidgetInbox(c.Request.Context(), uint(accountID), req)
if err != nil {
applogger.L().Errorf("Failed to create web_widget inbox: %v", err)
if renderInboxLimitExceeded(c, err) {
return
}
c.JSON(http.StatusUnprocessableEntity, gin.H{"error": err.Error()})
return
}
@@ -157,4 +160,4 @@ func (h *WebWidgetHandler) DeleteWebWidgetInbox(c *gin.Context) {
}
c.JSON(http.StatusOK, gin.H{"id": inboxID, "deleted": true})
}
}