Отправляю запрос к VK, используя axios
Axios уже даёт промис, но мне нужно в зависимости от ответа вк возвращать продолжение промиса
Вот так я это реализовал
function apiReq(method, parameters) {
const baseParametres = {
groupToken,
v: '5.101'
}
Object.assign(baseParametres, parametres)
return new Promise((suc, fail) => { // Лишний промис, без которого хотелось-бы обойтись
axios.post(`https://api.vk.com/method/${method}`, baseParametres)
.then(answer => { // Та небольшая логика, из-за которой не могу просто позвращать axios промис
if (answer.request) {
suc(answer.request)
} else {
fail(answer.error)
}
}
})
}
/// А ниже вызов этой функции
apiReq('exampleMethod', exampleParams).then(result => {
//Вот тут у меня будет уже answer.request, а не просто answer
}, error => {
// а тут будет answer.error
})
Как это можно реализовать получше?