Мне нужно обновить 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 с помощью мутации графена?