This commit is contained in:
9
main.py
9
main.py
@@ -1,4 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
|
import re
|
||||||
from importlib import import_module
|
from importlib import import_module
|
||||||
from os.path import exists
|
from os.path import exists
|
||||||
from ariadne import load_schema_from_path, make_executable_schema
|
from ariadne import load_schema_from_path, make_executable_schema
|
||||||
@@ -66,12 +67,8 @@ class WebhookEndpoint(HTTPEndpoint):
|
|||||||
if auth:
|
if auth:
|
||||||
if auth == os.environ.get("WEBHOOK_SECRET"):
|
if auth == os.environ.get("WEBHOOK_SECRET"):
|
||||||
user_id = data["user"]["id"]
|
user_id = data["user"]["id"]
|
||||||
slug = (
|
slug = (data["user"]["preferred_username"] or data["user"]["email"]).split("@")[0].lowercase()
|
||||||
(data["user"]["preferred_username"] or data["user"]["email"])
|
slug = re.sub("[^0-9a-zA-Z]+", "-", slug or "")
|
||||||
.replace(".", "-")
|
|
||||||
.split("@")
|
|
||||||
.pop()
|
|
||||||
)
|
|
||||||
await create_author(user_id, slug)
|
await create_author(user_id, slug)
|
||||||
return JSONResponse({"status": "success"})
|
return JSONResponse({"status": "success"})
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|||||||
Reference in New Issue
Block a user