This commit is contained in:
Untone 2021-08-09 18:45:51 +03:00
parent b1e437dc6f
commit 3b9ce27b93
4 changed files with 10 additions and 9 deletions

View File

@ -33,4 +33,4 @@ Also see `Dockerfile`
# How to do an authorized request
Put the header 'Auth' with token from signInQuery in requests.
Put the header 'Auth' with token from signInQuery or registerQuery.

View File

@ -1,11 +1,12 @@
from resolvers.auth import sign_in, sign_out, register, confirm
from resolvers.auth import login, sign_out, get_user, is_email_free, register, confirm
from resolvers.inbox import create_message, delete_message, update_message, get_messages
from resolvers.zine import create_shout
__all__ = [
"sign_in",
"sign_out",
"login",
"register",
"get_user",
"is_email_free",
"confirm",
# TODO: "reset_password_code",
# TODO: "reset_password_confirm",

View File

@ -43,7 +43,7 @@ async def register(*_, email: str, password: str = ""):
@query.field("signIn")
async def sign_in(_, info: GraphQLResolveInfo, email: str, password: str):
async def login(_, info: GraphQLResolveInfo, email: str, password: str):
with local_session() as session:
orm_user = session.query(User).filter(User.email == email).first()
if orm_user is None:
@ -61,7 +61,7 @@ async def sign_in(_, info: GraphQLResolveInfo, email: str, password: str):
return {"error" : "invalid password"}
token = await Authorize.authorize(user, device=device, auto_delete=auto_delete)
return {"token" : token, "user": user}
return {"token" : token, "user": user}}
@query.field("signOut")
@ -69,7 +69,7 @@ async def sign_in(_, info: GraphQLResolveInfo, email: str, password: str):
async def sign_out(_, info: GraphQLResolveInfo):
token = info.context["request"].headers[JWT_AUTH_HEADER]
status = await Authorize.revoke(token)
return {}
return True
@query.field("getCurrentUser")
@login_required

View File

@ -69,8 +69,8 @@ type Mutation {
rateShout(slug: String!, value: Int!): Result!
# user profile
# rateUser(value: Int!): ResultPayload!
# updateOnlineStatus: ResultPayload!
# rateUser(value: Int!): Result!
# updateOnlineStatus: Result!
updateProfile(profile: ProfileInput!): Result!
}