Skip to content

Conversation

@janbaykara
Copy link
Member

@janbaykara janbaykara commented Jul 29, 2020

Allow custom resolvers within a wagtail-grapple setup, by injecting an interface.

class Event(HeadlessPreviewMixin, Page):

    @classmethod
    def get_interface(self, interface):
        class EventInterface(graphene.Interface):
            saved = graphene.Boolean(argument_1=graphene.Boolean(required=True), required=True)

            def resolve_saved(self, info, **kwargs):
                print("resolve_saved", info.context.user)
                return False

        return (interface, EventInterface, )

Allow usage like:

```
class Event(HeadlessPreviewMixin, Page):

    @classmethod
    def get_interface(self, interface):
        class EventInterface(graphene.Interface):
            saved = graphene.Boolean(argument_1=graphene.Boolean(required=True), required=True)

            def resolve_saved(self, info, **kwargs):
                print("resolve_saved", info.context.user)
                return False

        return (interface, EventInterface, )
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants