Selaa lähdekoodia

refac: post webhook

Timothy J. Baek 1 vuosi sitten
vanhempi
commit
fa65be2ad2
2 muutettua tiedostoa jossa 12 lisäystä ja 2 poistoa
  1. 1 0
      backend/apps/web/routers/auths.py
  2. 11 2
      backend/utils/webhook.py

+ 1 - 0
backend/apps/web/routers/auths.py

@@ -159,6 +159,7 @@ async def signup(request: Request, form_data: SignupForm):
             if request.app.state.WEBHOOK_URL:
                 post_webhook(
                     request.app.state.WEBHOOK_URL,
+                    WEBHOOK_MESSAGES.USER_SIGNUP(user.name),
                     {
                         "action": "signup",
                         "message": WEBHOOK_MESSAGES.USER_SIGNUP(user.name),

+ 11 - 2
backend/utils/webhook.py

@@ -1,9 +1,18 @@
 import requests
 
 
-def post_webhook(url: str, json: dict) -> bool:
+def post_webhook(url: str, message: str, event_data: dict) -> bool:
     try:
-        r = requests.post(url, json=json)
+        payload = {}
+
+        if "https://hooks.slack.com" in url:
+            payload["text"] = message
+        elif "https://discord.com/api/webhooks" in url:
+            payload["content"] = message
+        else:
+            payload = {**event_data}
+
+        r = requests.post(url, json=payload)
         r.raise_for_status()
         return True
     except Exception as e: