Я вызываю функцию с намерением вернуть результат после выполнения вызова API. Но это возвращает результат к началу. Что я делаю не так, и как мне это исправить?
(Остальная часть функции работает нормально и выдает результат в консоли, но я не могу заставить его передать его обратно.
Я знаю, что это как-то связано с тем, как я использую обещания, но я часами читал о них, и пока не понял, как там. Поэтому я обращаюсь к вам, ребята.)
Функция:
export function previewStannpSingleCard(card) {
var requestOptions = {...}
getSecret("stannp_API")
.then((secret) => {
fetch("https://dash.stannp.com/api/v1/postcards/create?api_key=" + secret + "&", requestOptions)
.then(response => response.json())
.then(function (result) {
console.log("json: " + result)
console.log("pdf: " + result.data.pdf)
return (result)
})
.catch(error => console.log('error', error));
})
}
Вот как я вызываю функцию:
export async function preview_click(event) {
let results = await wixData.get("UserCard", "ec9b2675-8b24-446b-a0f9-fc0246a3f35f")
let preview = await previewStannpSingleCard(results)
console.log("pdf to use next: " + preview.data.pdf);
}