subscription.go 684 B

12345678910111213141516171819202122
  1. // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
  2. // SPDX-License-Identifier: Apache-2.0
  3. package validator // import "miniflux.app/v2/internal/validator"
  4. import (
  5. "miniflux.app/v2/internal/locale"
  6. "miniflux.app/v2/internal/model"
  7. )
  8. // ValidateSubscriptionDiscovery validates subscription discovery requests.
  9. func ValidateSubscriptionDiscovery(request *model.SubscriptionDiscoveryRequest) *locale.LocalizedError {
  10. if !IsValidURL(request.URL) {
  11. return locale.NewLocalizedError("error.invalid_site_url")
  12. }
  13. if request.ProxyURL != "" && !IsValidURL(request.ProxyURL) {
  14. return locale.NewLocalizedError("error.invalid_proxy_url")
  15. }
  16. return nil
  17. }