-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
46 lines (42 loc) · 935 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//@ts-check
export const configFunction = () => {
const config = {
headers: {
"Content-Type": "application/json",
},
};
return config;
};
/**
* @param {{token: string}} userInfo
* @returns a config function which requires a bearer token with it
*/
export const tokenconfigFunction = (userInfo) => {
if (userInfo.token == undefined) {
return undefined;
}
const { token } = userInfo;
const config = {
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
};
return config;
};
/**
* @param {Object} getState
* @returns a config function which requires a bearer token with it in redux
*/
export const reduxConfigFunction = (getState) => {
const {
userLogin: { data },
} = getState();
const config = {
"Content-Type": "application/json",
headers: {
Authorization: `Bearer ${data.token}`,
},
};
return config;
};