У меня есть следующий объект:
const api = { post: () => { return new Promise((resolve, reject) => { resolve({ response: { data: { token: "abcdefghijkl", }, }, }); }) } };
Когда я делаю api.post().then((res) => console.log(res.data)), я получаю undefined, хотя console.log(res) печатает весь объект.
api.post().then((res) => console.log(res.data))
undefined
console.log(res)
Должно быть res.response.data
res.response.data
api.post().then((res) => console.log(res.response.data)
Или, если вы хотите получить к нему доступ res.data, обновите объект, который вы вернули из обещания, до
res.data
resolve({ data: { token: "abcdefghijkl", } });
Попробуйте это:
const api = { post: () => { return new Promise((resolve, reject) => { resolve({ response: { data: { token: "abcdefghijkl", }, }, }); }) } }; api.post().then((res) => console.log(res.response.data))