Учитывая, что вы используете асинхронный / ожидающий синтаксис, вы можете сделать это, используя ниже:
const fetchWrapper = async (URI, options) => {
const auth = await fetch('/api/auth/token/refresh');
const newOptions = {
...options,
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${auth.access.token}`,
},
}
const res = await fetch(URI, newOptions);
return res;
}
если вы не используете асинхронный / ожидающий, вы можете использовать ниже:
const fetchWrapper = (URI, options) => {
const promise = new Promise((resolve, reject) => {
fetch('/api/auth/token/refresh').then((auth) => {
const newOptions = {
...options,
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${auth.access.token}`,
},
}
fetch(URI, newOptions).then(res => {
resolve(res);
}).catch((err) => {
reject(err);
});
}).catch((err) => {
reject(err);
});
})
return promise;
}