core/resolvers/zine.py

26 lines
564 B
Python
Raw Normal View History

2021-07-27 04:58:06 +00:00
from orm import Shout, User
from orm.base import global_session
from resolvers.base import mutation, query, subscription
# TODO: debug me
@mutation.field("createShout")
@login_required
async def create_post(_, info, input):
auth = info.context["request"].auth
user_id = auth.user_id
new_shout = Shout.create(
author = user_id,
body = input["body"], # TODO: add createShoutInput in scheme.graphql
title = input.get("title")
# TODO: generate slug
)
return {
"status": True,
"shout" : new_shout
}
# TODO: paginate, get, update, delete