У меня есть следующее:
let eTag: any
const request = (method: string) => (basePath: string) => async (path: string, data?: object) => {
const accessToken = await getAccessToken()
const opt: any = {
method,
headers: {
Authorization: `Bearer ${accessToken}`,
...(data && { eTag })
},
...(data && { body: data }),
}
return fetch(`${basePath}${path}`, opt).then(
res => {
eTag = res.headers.get('ETag')
return res.json()
}
)
}
Мне удалось получить значение из заголовка клиента eTag
, но, похоже, оно не сохраняется правильно.
Я получить ошибку Unexpected end of JSON input
в отношении res.json()