Browse Source

Make the feed category optional for API clients who don't support categories

Frédéric Guillot 2 years ago
parent
commit
1350f84ea4
1 changed files with 10 additions and 0 deletions
  1. 10 0
      internal/api/feed.go

+ 10 - 0
internal/api/feed.go

@@ -24,6 +24,16 @@ func (h *handler) createFeed(w http.ResponseWriter, r *http.Request) {
 		return
 	}
 
+	// Make the feed category optional for clients who don't support categories.
+	if feedCreationRequest.CategoryID == 0 {
+		category, err := h.store.FirstCategory(userID)
+		if err != nil {
+			json.ServerError(w, r, err)
+			return
+		}
+		feedCreationRequest.CategoryID = category.ID
+	}
+
 	if validationErr := validator.ValidateFeedCreation(h.store, userID, &feedCreationRequest); validationErr != nil {
 		json.BadRequest(w, r, validationErr.Error())
 		return