При написании приложения на реактивном языке я столкнулся с определенным препятствием, связанным с обещаниями, поэтому у меня есть функция, отвечающая за авторизованный запрос
export const authorizeRequest = async () => {
const token = await deviceStorage.getItem('accessToken');
return axios.create({
timeout: 2000,
headers: {
'Authorization': 'Bearer ' + token,
'Content-Type': 'application/json'
}
});
};
для получения данных из него.Я пишу код в стиле
authorizeRequest().then(a => a.get('http://192.168.0.60:8080/users/echo2/asd')
.then(response => ToastAndroid.show('Response ' + response.data, ToastAndroid.SHORT))
.catch(error => ToastAndroid.show('error ' + JSON.stringify(error), ToastAndroid.LONG)))
Можно ли избежать первого использования .then
при вызове authorizeRequest().then(....)
, чтобы запрос выглядел как authorizeRequest().get('xxx').then(xxx).catch(xxx)
Спасибо!