Вы должны использовать async / await или обещания (.then и .catch) - но не оба одновременно. Вы также должны знать, что функция asyn c всегда возвращает Promise, поэтому вы можете использовать ее с синтаксисом then / catch, если хотите.
// Call with the then/catch syntax
dataApi.getQuotes()
.then((data) => console.log(data))
.catch((err) => console.error(err))
// Is the same that this call with async await
async function main() {
try {
const data = await dataApi.getQuotes();
console.log(data)
} catch (err) {
console.error(err)
}
}
Что касается вашей функции, вы используете async / жди здесь Так что вы не можете использовать затем / catch, но ждите в своем теле.
export async function getQuotes() {
const options = {
headers: {
"x-rapidapi-host": API_URL,
"x-rapidapi-key": API_KEY,
"content-type": "application/x-www-form-urlencoded",
},
};
try {
let res = await axios.post(API_URL, {}, options);
console.log(response);
catch (error) {
console.log(error);
}
return res;
}