get-author-by-user
All checks were successful
Deploy on push / deploy (push) Successful in 1m9s

This commit is contained in:
Untone 2024-06-05 23:15:19 +03:00
parent fbf21ae3f9
commit 5afa046f18

View File

@ -10,10 +10,10 @@ from services.auth import login_required
from services.cache import ( from services.cache import (
cache_author, cache_author,
get_cached_author, get_cached_author,
get_cached_author_by_user_id,
get_cached_author_followers, get_cached_author_followers,
get_cached_follower_authors, get_cached_follower_authors,
get_cached_follower_topics, get_cached_follower_topics,
get_cached_author_by_user_id
) )
from services.db import local_session from services.db import local_session
from services.logger import root_logger as logger from services.logger import root_logger as logger
@ -79,7 +79,9 @@ async def get_author(_, _info, slug="", author_id=0):
return author_dict return author_dict
async def get_author_by_user_id(user_id: str): @query.field("get_author_id")
async def get_author_id(_, _info, user: str):
user_id = user.strip()
logger.info(f"getting author id for {user_id}") logger.info(f"getting author id for {user_id}")
author = None author = None
try: try:
@ -93,17 +95,12 @@ async def get_author_by_user_id(user_id: str):
[author] = result [author] = result
if author: if author:
await cache_author(author.dict()) await cache_author(author.dict())
return author
except Exception as exc: except Exception as exc:
import traceback import traceback
traceback.print_exc() traceback.print_exc()
logger.error(exc) logger.error(exc)
return author
@query.field("get_author_id")
async def get_author_id(_, _info, user: str):
return await get_author_by_user_id(user)
@query.field("load_authors_by") @query.field("load_authors_by")