Creé una función para obtener los datos del usuario actual de la API de Reddit, como parte de un objeto de Reddit con múltiples funciones.
async getCurrentUserId() { if (userID) return userID; const token = await Reddit.getAccessToken().then(val => { return val; }) const url = "https://oauth.reddit.com/api/v1/me" const headers = { "Authorization": `Bearer ${token}`, "User-Agent": "blablabla", }; const response = await fetch(url, { headers: headers }); if (response.ok) { const jsonResponse = await response.json(); return jsonResponse.name; } },Sin embargo, cuando intento extraer los datos, sigo recibiendo una promesa en lugar del valor resuelto, y parece que no puedo resolverlo.
const userID = Reddit.getCurrentUserId().then(val => { return val; }) // returns "Promise {<pending>}"La ayuda con esto sería apreciada.
Debe hacer su lógica dentro .then() , o simplificar usando await :
const token = await Reddit.getAccessToken(); ... const userID = await Reddit.getCurrentUserId();