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
|
import localStorage from 'mobx-localstorage';
import { ferdiLocale, ferdiVersion } from '../../environment';
export const prepareAuthRequest = (
// eslint-disable-next-line unicorn/no-object-as-default-parameter
options = { method: 'GET' },
auth = true,
) => {
const request = Object.assign(options, {
mode: 'cors',
headers: {
'Content-Type': 'application/json',
'X-Franz-Source': 'desktop',
'X-Franz-Version': ferdiVersion,
'X-Franz-platform': process.platform,
'X-Franz-Timezone-Offset': new Date().getTimezoneOffset(),
'X-Franz-System-Locale': ferdiLocale,
...options.headers,
},
});
if (auth) {
request.headers.Authorization = `Bearer ${localStorage.getItem(
'authToken',
)}`;
}
return request;
};
export const sendAuthRequest = (url, options, auth) =>
window.fetch(url, prepareAuthRequest(options, auth));
|