This commit is contained in:
parent
0182b501fe
commit
94be60304e
|
@ -22,11 +22,17 @@ from services.logger import root_logger as logger
|
||||||
@query.field('get_my_shout')
|
@query.field('get_my_shout')
|
||||||
@login_required
|
@login_required
|
||||||
async def get_my_shout(_, info, shout_id: int):
|
async def get_my_shout(_, info, shout_id: int):
|
||||||
with local_session() as session:
|
with (local_session() as session):
|
||||||
user_id = info.context.get('user_id', '')
|
user_id = info.context.get('user_id', '')
|
||||||
if not user_id:
|
if not user_id:
|
||||||
return {'error': 'unauthorized', 'shout': None}
|
return {'error': 'unauthorized', 'shout': None}
|
||||||
shout = session.query(Shout).filter(Shout.id == shout_id).first()
|
shout = session.query(Shout).filter(
|
||||||
|
Shout.id == shout_id
|
||||||
|
).options(
|
||||||
|
joinedload(Shout.authors), joinedload(Shout.topics)
|
||||||
|
).filter(and_(
|
||||||
|
Shout.deleted_at.is_(None),
|
||||||
|
Shout.published_at.is_(None))).first()
|
||||||
if not shout:
|
if not shout:
|
||||||
return {'error': 'no shout found', 'shout': None}
|
return {'error': 'no shout found', 'shout': None}
|
||||||
if not shout.published_at:
|
if not shout.published_at:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user