import json from django.http import HttpResponse from django.utils.deprecation import MiddlewareMixin from core.utils import is_private_api_call_allowed class UserHasLicenseMiddleWare(MiddlewareMixin): def process_response(self, request, response): if request.path == '/api/graphql/': if not is_private_api_call_allowed(request.user, request.body): return HttpResponse(json.dumps({'errors': ['no active license']}), status=402) return response