fix: treat empty icon_url as None in payment method validation

This commit is contained in:
Fringg
2026-03-06 18:00:34 +03:00
parent 6f871edc9d
commit ab981dce0d
+3 -3
View File
@@ -78,11 +78,11 @@ class LandingPaymentMethodInput(BaseModel):
icon_url: str | None = None
sort_order: int = 0
@field_validator('icon_url')
@field_validator('icon_url', mode='before')
@classmethod
def validate_icon_url(cls, v: str | None) -> str | None:
if v is None:
return v
if not v:
return None
if not v.startswith(('https://', '/')):
raise ValueError('icon_url must use HTTPS or be a relative path')
return v