Возможно ли, используя fetch API, чтобы установить заголовки по умолчанию для каждого отдельного запроса?
То, что я хочу сделать, это установить заголовок Authorization
всякий раз, когда в localStorage
есть токен json web. Мое текущее решение - установить заголовки с помощью этой функции:
export default function setHeaders(headers) {
if(localStorage.jwt) {
return {
...headers,
'Authorization': `Bearer ${localStorage.jwt}`
}
} else {
return headers;
}
}
Настройка заголовков в запросе выборки будет выглядеть следующим образом:
return fetch('/someurl', {
method: 'post',
body: JSON.stringify(data),
headers: setHeaders({
'Content-Type': 'application/json'
})
})
Но должен быть лучший способ сделать это. В настоящее время я разрабатываю приложение React/Redux/Express, если это поможет.