webhook-fix

This commit is contained in:
Untone 2024-04-17 19:54:38 +03:00
parent 519f5e4624
commit 372185e336

View File

@ -32,13 +32,14 @@ class WebhookEndpoint(HTTPEndpoint):
f"{user.get('given_name', user.get('slug'))} {user.get('middle_name', '')}"
+ f"{user.get('family_name', '')}".strip()
) or "Аноним"
user_id: str = user.get("id", "")
email: str = user.get("email", "")
pic: str = user.get("picture", "")
if user_id:
with local_session() as session:
author = session.query(Author).filter(Author.email == email).first()
author = session.query(Author).filter(Author.user == user_id).first()
if not author:
user_id: str = user.get("id", "")
# If the author does not exist, create a new one
slug: str = email.split("@")[0].replace(".", "-").lower()
slug: str = re.sub("[^0-9a-z]+", "-", slug)