17 lines
498 B
Python
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
|