[api] remarks & drafts/collabs + migrations
This commit is contained in:
@@ -72,7 +72,7 @@ async def update_draft(_, info, draft_input):
|
||||
}
|
||||
else:
|
||||
draft_input["updatedAt"] = datetime.now(tz=timezone.utc)
|
||||
collab.update(**draft_input)
|
||||
collab.update(draft_input)
|
||||
session.commit()
|
||||
|
||||
# TODO: email notify
|
||||
|
@@ -162,16 +162,15 @@ async def update_profile(_, info, profile):
|
||||
user_id = auth.user_id
|
||||
with local_session() as session:
|
||||
user = session.query(User).filter(User.id == user_id).one()
|
||||
slugowner = session.query(User).where(User.slug == profile['slug']).one()
|
||||
if slugowner:
|
||||
if slugowner.id != user_id:
|
||||
return {
|
||||
"error": "slug is used by another user"
|
||||
}
|
||||
if not user:
|
||||
return {
|
||||
"error": "canoot find user"
|
||||
}
|
||||
user.update(profile)
|
||||
session.commit()
|
||||
return {
|
||||
"error": None
|
||||
"error": None,
|
||||
"author": user
|
||||
}
|
||||
|
||||
|
||||
|
@@ -198,11 +198,10 @@ async def delete_reaction(_, info, reaction=None):
|
||||
auth: AuthCredentials = info.context["request"].auth
|
||||
|
||||
with local_session() as session:
|
||||
user = session.query(User).where(User.id == auth.user_id).first()
|
||||
r = session.query(Reaction).filter(Reaction.id == reaction).first()
|
||||
if not r:
|
||||
return {"error": "invalid reaction id"}
|
||||
if r.createdBy != user.id:
|
||||
if r.createdBy != auth.user_id:
|
||||
return {"error": "access denied"}
|
||||
r.deletedAt = datetime.now(tz=timezone.utc)
|
||||
session.commit()
|
||||
|
Reference in New Issue
Block a user