Added mutations #181
Some checks failed
Test before pr merge / test-lint (pull_request) Failing after 21s

This commit is contained in:
2025-09-28 18:51:28 +02:00
parent 21c01164af
commit 71199f9b9a
16 changed files with 424 additions and 210 deletions

View File

@@ -5,7 +5,6 @@ from api.src.queries.hello import UserGraphType, AuthUserFilter, AuthUserSort, A
from api.src.queries.user import UserFilter, UserSort
from cpl.api.api_module import ApiModule
from cpl.application.application_builder import ApplicationBuilder
from cpl.auth.permission.permissions import Permissions
from cpl.auth.schema import AuthUser, Role
from cpl.core.configuration import Configuration
from cpl.core.console import Console
@@ -17,7 +16,7 @@ from cpl.graphql.graphql_module import GraphQLModule
from model.author_dao import AuthorDao
from model.author_query import AuthorGraphType, AuthorFilter, AuthorSort
from model.post_dao import PostDao
from model.post_query import PostFilter, PostSort, PostGraphType
from model.post_query import PostFilter, PostSort, PostGraphType, PostMutation
from permissions import PostPermissions
from queries.hello import HelloQuery
from scoped_service import ScopedService
@@ -64,6 +63,7 @@ def main():
.add_transient(PostGraphType)
.add_transient(PostFilter)
.add_transient(PostSort)
.add_transient(PostMutation)
)
app = builder.build()
@@ -77,8 +77,8 @@ def main():
path="/route1",
fn=lambda r: JSONResponse("route1"),
method="GET",
authentication=True,
permissions=[Permissions.administrator],
# authentication=True,
# permissions=[Permissions.administrator],
)
app.with_routes_directory("routes")
@@ -88,9 +88,12 @@ def main():
schema.query.dao_collection_field(AuthorGraphType, AuthorDao, "authors", AuthorFilter, AuthorSort)
(
schema.query.dao_collection_field(PostGraphType, PostDao, "posts", PostFilter, PostSort)
.with_require_any_permission(PostPermissions.read)
# .with_require_any_permission(PostPermissions.read)
.with_public()
)
schema.mutation.with_mutation("post", PostMutation).with_public()
app.with_playground()
app.with_graphiql()