From 885e7f842524a10182214f5f767ab90dc8a14dd7 Mon Sep 17 00:00:00 2001
From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it>
Date: Sun, 16 May 2021 17:50:22 +0200
Subject: [PATCH] Move django config to separate file.

---
 src/App.tsx                       |  2 ++
 src/api/configDjangoCookieName.ts | 10 ++++++++++
 2 files changed, 12 insertions(+)
 create mode 100644 src/api/configDjangoCookieName.ts

diff --git a/src/App.tsx b/src/App.tsx
index 2923c4b..f03a403 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -13,6 +13,7 @@ import { ReservationPage } from 'components/AuthUser/ReservationPage/Reservation
 import { HomePage } from 'components/AuthUser/HomePage/HomePage';
 import { SignInForm } from 'components/AuthUser/SignInForm/SignInForm';
 import { AuthContext } from 'components/AuthUser/AuthContext';
+import { configDjangoCookieName } from 'api/configDjangoCookieName';
 
 const theme = createMuiTheme({
   palette: {
@@ -43,6 +44,7 @@ const theme = createMuiTheme({
 });
 
 export const App: FC = () => {
+  configDjangoCookieName();
   const [role, setRole] = useState('');
   const value = { role, setRole };
 
diff --git a/src/api/configDjangoCookieName.ts b/src/api/configDjangoCookieName.ts
new file mode 100644
index 0000000..4213d5a
--- /dev/null
+++ b/src/api/configDjangoCookieName.ts
@@ -0,0 +1,10 @@
+import axios from 'axios';
+
+/**
+ * Config for django compatibility.
+ */
+export const configDjangoCookieName = (): void => {
+  axios.defaults.xsrfHeaderName = 'X-CSRFTOKEN';
+  axios.defaults.xsrfCookieName = 'csrftoken';
+  axios.defaults.withCredentials = true;
+};
-- 
GitLab