Merge branch 'main' of testapi.discours.io:discoursio-api
This commit is contained in:
@@ -218,10 +218,13 @@ def author_unfollow(user_id, slug):
|
||||
).first()
|
||||
)
|
||||
if not flw:
|
||||
raise Exception("[resolvers.profile] follower not exist, cant unfollow")
|
||||
return {
|
||||
"error": "Follower is not exist, cant unfollow"
|
||||
}
|
||||
else:
|
||||
session.delete(flw)
|
||||
session.commit()
|
||||
return {}
|
||||
|
||||
|
||||
@query.field("authorsAll")
|
||||
|
@@ -196,7 +196,7 @@ async def update_reaction(_, info, reaction={}):
|
||||
|
||||
if not r:
|
||||
return {"error": "invalid reaction id"}
|
||||
if r.createdBy != user.slug:
|
||||
if r.createdBy != user.id:
|
||||
return {"error": "access denied"}
|
||||
|
||||
r.body = reaction["body"]
|
||||
|
48
resolvers/zine/remark.py
Normal file
48
resolvers/zine/remark.py
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
from datetime import datetime, timedelta, timezone
|
||||
from sqlalchemy.orm import joinedload, aliased
|
||||
from sqlalchemy.sql.expression import desc, asc, select, func
|
||||
from base.orm import local_session
|
||||
from base.resolvers import query, mutation
|
||||
from base.exceptions import ObjectNotExist
|
||||
from orm.remark import Remark
|
||||
|
||||
|
||||
@mutation.field("createRemark")
|
||||
@login_required
|
||||
async def create_remark(_, info, slug, body):
|
||||
auth = info.context["request"].auth
|
||||
user_id = auth.user_id
|
||||
with local_session() as session:
|
||||
tt = Remark.create(slug=slug, body=body)
|
||||
session.commit()
|
||||
return
|
||||
|
||||
@mutation.field("updateRemark")
|
||||
@login_required
|
||||
async def update_remark(_, info, slug, body = ''):
|
||||
auth = info.context["request"].auth
|
||||
user_id = auth.user_id
|
||||
with local_session() as session:
|
||||
rmrk = session.query(Remark).where(Remark.slug == slug).one()
|
||||
if body:
|
||||
tt.body = body
|
||||
session.add(rmrk)
|
||||
session.commit()
|
||||
return
|
||||
|
||||
@mutation.field("deleteRemark")
|
||||
@login_required
|
||||
async def delete_remark(_, info, slug):
|
||||
auth = info.context["request"].auth
|
||||
user_id = auth.user_id
|
||||
with local_session() as session:
|
||||
rmrk = session.query(Remark).where(Remark.slug == slug).one()
|
||||
rmrk.remove()
|
||||
session.commit()
|
||||
return
|
||||
|
||||
@query.field("loadRemark")
|
||||
@login_required
|
||||
async def load_remark(_, info, slug):
|
||||
pass
|
Reference in New Issue
Block a user