webhook-name-fix
Some checks failed
deploy / deploy (push) Failing after 1m24s

This commit is contained in:
Untone 2023-12-16 19:59:43 +03:00
parent 692dd9cfe0
commit d0ce4dd3d3
2 changed files with 4 additions and 3 deletions

View File

@ -279,9 +279,9 @@ async def rate_author(_, info, rated_slug, value):
return {}
async def create_author(user_id: str, slug: str):
async def create_author(user_id: str, slug: str, name: str = ""):
with local_session() as session:
new_author = Author(user=user_id, slug=slug)
new_author = Author(user=user_id, slug=slug, name=name)
session.add(new_author)
session.commit()
print(f"[resolvers.author] created by webhook {new_author.dict()}")

View File

@ -19,13 +19,14 @@ class WebhookEndpoint(HTTPEndpoint):
if auth:
if auth == os.environ.get("WEBHOOK_SECRET"):
user_id: str = data["user"]["id"]
name: str = data["user"]["given_name"]
slug: str = data["user"]["email"].split("@")[0]
slug: str = re.sub("[^0-9a-z]+", "-", slug.lower())
with local_session() as session:
author = session.query(Author).filter(Author.slug == slug).first()
if author:
slug = slug + "-" + user_id.split("-").pop()
await create_author(user_id, slug)
await create_author(user_id, slug, name)
return JSONResponse({"status": "success"})
except Exception as e: