Skip to content

Commit bebf4e8

Browse files
committed
Update code
1 parent b2d3fd1 commit bebf4e8

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

backend/Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
clean-backend:
2-
@rm -rf frontend/.cache
3-
@rm -rf frontend/.local
4-
@rm -rf frontend/.venv
2+
@rm -rf backend/.cache
3+
@rm -rf backend/.local
4+
@rm -rf backend/.venv
55

66
exec-backend-command:
77
@docker exec -i nest-backend $(CMD)

backend/apps/core/api/csrf.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22

33
from django.http import JsonResponse
44
from django.middleware.csrf import get_token
5+
from django.views.decorators.csrf import ensure_csrf_cookie
6+
from django.views.decorators.http import require_GET
57

68

9+
@require_GET
10+
@ensure_csrf_cookie
711
def get_csrf_token(request):
812
"""Return a response with the CSRF token."""
913
return JsonResponse({"csrftoken": get_token(request)})

frontend/src/utils/utility.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,12 @@ export type IndexedObject = {
6868

6969
export const getCsrfToken = async (): Promise<string> => {
7070
const csrfToken = document.cookie
71-
.split(';')
72-
.map((cookie) => cookie.split('='))
73-
.find(([key]) => key.trim() === 'csrftoken')?.[1]
74-
?.trim()
71+
? document.cookie
72+
.split(';')
73+
.map((cookie) => cookie.split('='))
74+
.find(([key]) => key.trim() === 'csrftoken')?.[1]
75+
?.trim()
76+
: undefined
7577

7678
if (csrfToken) {
7779
return csrfToken

0 commit comments

Comments
 (0)