skillbox/server/users/middleware.py

17 lines
498 B
Python

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