package server import ( "errors" "net/http" "strings" "g.fc.run/misc/byre/internal/api" ) func (s *Server) UpdateNotificationPrefs(w http.ResponseWriter, r *http.Request) { req := api.NotificationPrefs{} if !readJSON(w, r, &req) { return } u, err := s.store.UpdateNotificationPrefs(r.Context(), actor(r), req) if err != nil { writeStoreError(w, err) return } writeJSON(w, http.StatusOK, u) } func (s *Server) UpdateDefaultModel(w http.ResponseWriter, r *http.Request) { req := api.DefaultModel{} if !readJSON(w, r, &req) { return } if strings.TrimSpace(req.Model) == "" { writeError(w, http.StatusBadRequest, errors.New("model is required")) return } u, err := s.store.UpdateDefaultModel(r.Context(), actor(r), req.Model) if err != nil { writeStoreError(w, err) return } writeJSON(w, http.StatusOK, u) }