From d5fdd6eaa261958609596edac75168039b3e524d Mon Sep 17 00:00:00 2001
From: Agate <me@agate.blue>
Date: Wed, 16 Jun 2021 14:17:24 +0200
Subject: [PATCH] Support for utip

---
 retribute_api/providers.py | 9 +++++++++
 tests/search/test_means.py | 1 +
 2 files changed, 10 insertions(+)

diff --git a/retribute_api/providers.py b/retribute_api/providers.py
index f8bc786..d5dbf1c 100644
--- a/retribute_api/providers.py
+++ b/retribute_api/providers.py
@@ -113,6 +113,15 @@ class KoFi(BasicUsernameInPathProvider):
     domain_regex = r"^(\w+\.)*ko-fi\.com"
 
 
+@registry.register
+class UTip(BasicUsernameInPathProvider):
+    id = "utip"
+    additional_ids = ["u-tip"]
+    label = "uTip"
+    url = "https://utip.io"
+    domain_regex = r"^(\w+\.)*utip\.io"
+
+
 @registry.register
 class OpenCollective(BasicUsernameInPathProvider):
     id = "opencollective"
diff --git a/tests/search/test_means.py b/tests/search/test_means.py
index cfab2ca..7dd4302 100644
--- a/tests/search/test_means.py
+++ b/tests/search/test_means.py
@@ -13,6 +13,7 @@ from retribute_api.search import means
         ("https://paypal.me/username", {"provider": "paypal", "id": "username"}),
         ("https://www.paypal.me/username", {"provider": "paypal", "id": "username"}),
         ("https://fr.tipeee.com/username", {"provider": "tipeee", "id": "username"}),
+        ("https://utip.io/username", {"provider": "utip", "id": "username"}),
         (
             "https://www.etsy.com/fr_CA/shop/xxPETRICHORxx",
             {"provider": "etsy", "id": "xxPETRICHORxx"},
-- 
GitLab