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 # 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.inbox import create_message, delete_message, update_message, get_messages
from resolvers.zine import create_shout from resolvers.zine import create_shout
__all__ = [ __all__ = [
"sign_in", "login",
"sign_out",
"register", "register",
"get_user",
"is_email_free",
"confirm", "confirm",
# TODO: "reset_password_code", # TODO: "reset_password_code",
# TODO: "reset_password_confirm", # TODO: "reset_password_confirm",

View File

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

View File

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