Refactored input validation

This commit is contained in:
CasVT
2025-04-23 19:55:41 +02:00
parent b4057155e7
commit 3892b9754e
8 changed files with 1111 additions and 1038 deletions

View File

@@ -82,10 +82,12 @@ class NotificationService:
if v is not None:
data[k] = v
if test_url and NotificationServices(self.user_id).test(
data['url']
) != SendResult.SUCCESS:
raise URLInvalid(data['url'])
if test_url:
test_result = NotificationServices(self.user_id).test(
data['url']
)
if test_result != SendResult.SUCCESS:
raise URLInvalid(data['url'], test_result)
self.ns_db.update(self.id, data["title"], data["url"])
@@ -182,8 +184,9 @@ class NotificationServices:
"""
LOGGER.info(f'Adding notification service with {title=}, {url=}')
if self.test(url) != SendResult.SUCCESS:
raise URLInvalid(url)
test_result = self.test(url)
if test_result != SendResult.SUCCESS:
raise URLInvalid(url, test_result)
new_id = self.ns_db.add(title, url)