From 473d874ff7a21c293fce3acf488cc0c3c87e26cf Mon Sep 17 00:00:00 2001 From: Untone Date: Fri, 30 Jul 2021 08:58:38 +0300 Subject: [PATCH] fix auth resolvers --- resolvers/auth.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/resolvers/auth.py b/resolvers/auth.py index 3745ddfe..6d83408a 100644 --- a/resolvers/auth.py +++ b/resolvers/auth.py @@ -15,7 +15,8 @@ from settings import JWT_AUTH_HEADER async def register(*_, input: dict = None) -> User: create_user = CreateUser(**input) create_user.password = Password.encode(create_user.password) - return User.create(**create_user.dict()) + user = User.create(**create_user.dict()) + return {"status": True, "user": user } @query.field("signIn") @@ -31,7 +32,7 @@ async def sign_in(_, info: GraphQLResolveInfo, email: str, password: str): auto_delete = False if device == "mobile" else True user = Identity.identity(user_id=orm_user.id, password=password) token = await Authorize.authorize(user, device=device, auto_delete=auto_delete) - return {"status" : True, "token" : token} + return {"status" : True, "token" : token, "user": user} @query.field("signOut") @@ -47,11 +48,12 @@ async def sign_out(_, info: GraphQLResolveInfo): async def get_user(_, info): auth = info.context["request"].auth user_id = auth.user_id - return global_session.query(User).filter(User.id == user_id).first() + user = global_session.query(User).filter(User.id == user_id).first() + return { "status": True, "user": user } @query.field("isEmailFree") async def is_email_free(_, info, email): user = global_session.query(User).filter(User.email == email).first() - return user is None + return { "status": user is None }