diff --git a/core/urls.py b/core/urls.py index 7e2aaa214556db8fc27098398c51b7eb9be952d5..ed3f760cb8f062c72fe195122cb16f3cab965d35 100644 --- a/core/urls.py +++ b/core/urls.py @@ -18,6 +18,7 @@ regular_views_urlpatterns = [ url(r'student-page', views.StudentSelfApiView.as_view(), name='student-page'), url(r'user-role', views.get_user_role, name='user-role'), url(r'exam-module', views.get_exam_module, name='exam-module'), + url(r'jwt-time-delta', views.get_jwt_expiration_delta, name='jwt-time-delta') ] urlpatterns = [ diff --git a/core/views.py b/core/views.py index a6cb1ee30af1896666ac8eb11ce5dce4650a8104..ebe796ed6bd06373e18b9fcef6c51733fb561ae9 100644 --- a/core/views.py +++ b/core/views.py @@ -1,6 +1,7 @@ """ All API views that are used to retrieve data from the database. They can be categorized by the permissions they require. All views require a user to be authenticated and most are only accessible by one user group """ +from django.conf import settings from rest_framework import mixins, viewsets, generics from rest_framework.decorators import api_view from rest_framework.response import Response @@ -12,6 +13,11 @@ from core.serializers import (ExamSerializer, StudentSerializer, SubmissionTypeSerializer, TutorSerializer) +@api_view() +def get_jwt_expiration_delta(request): + return Response({'timeDelta': settings.JWT_AUTH['JWT_EXPIRATION_DELTA']}) + + @api_view() def get_user_role(request): return Response({'role': type(request.user.get_associated_user()).__name__})