Установить cookie в мутации GraphQL - PullRequest
0 голосов
/ 24 июня 2019

Мне нужно обновить cookie в мутации GraphQL, используя графен и Django.

Моей первой идеей было добавить cookie в контекст (который является запросом), а затем установить его в промежуточном программном обеспечении.

У меня есть очень простая мутация, которая выглядит так:

class SetWantedCookieMutation(graphene.Mutation):

    class Arguments:
        wanted_cookie = graphene.String(required=True)

    ok = graphene.Boolean(required=True)

    def mutate(self, info, wanted_cookie):
        # set cookie here 
        info.context.wanted_cookie = wanted_cookie

        return SetWantedCookieMutation(ok=True)

А Django Middleware это:

class CookieMiddleware(MiddlewareMixin):
    def process_response(self, request, response):
        if (hasattr(request, 'wanted_cookie')):
            response.set_cookie('wanted_cookie', request.wanted_cookie)
        return response

Но я не могу получить wanted_cookie в моем CookieMiddleware.

Есть идеи, как установить cookie в мутации / moddlewere? Или как можно установить cookie с помощью мутации графена?

...