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
|
import localStorage from 'mobx-localstorage';
import { ferdiLocale, ferdiVersion } from '../../environment';
export const prepareAuthRequest = (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))
);
|