We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bea4bfe commit e383417Copy full SHA for e383417
1 file changed
frontend/src/api/index.ts
@@ -18,6 +18,11 @@ const config = {
18
withCredentials: true,
19
};
20
21
+const isCsrfForbidden = (response?: AxiosResponse<any>) => {
22
+ const message = response?.data?.message;
23
+ return typeof message === 'string' && message.toLowerCase().includes('csrf token invalid');
24
+};
25
+
26
class RequestHttp {
27
service: AxiosInstance;
28
public constructor(config: AxiosRequestConfig) {
@@ -118,6 +123,9 @@ class RequestHttp {
118
123
router.push({ name: 'Expired' });
119
124
return;
120
125
case 403:
126
+ if (isCsrfForbidden(response)) {
127
+ return Promise.reject(error);
128
+ }
121
129
if (response.data && response.data['message']) {
122
130
MsgError(response.data['message']);
131
} else {
0 commit comments