Непонятная опечатка

Весь мозг себе сломал, но не понимаю где ошибка. На 6 строку ругается Uncaught SyntaxError: Unexpected token ':':

const getInstagramPosts = async user => {
    const response = await fetch(`https://www.instagram.com/${user}/?__a=1`);
    const data = await response.json();
    return data.graphql.user.edge_owner_to_timeline_media.edges.map(edge => {
        image: edge.node.display_url,
        text: edge.node.edge_media_to_caption.edges[0].node.text,
    });
};

Это как с сусликом. Вы видите тут ошибку? Вот и я нет, а она есть...


Ответы (1 шт):

Автор решения: Exploding Kitten
const getInstagramPosts = async user => {
    const response = await fetch(`https://www.instagram.com/${user}/?__a=1`);
    const data = await response.json();
    return data.graphql.user.edge_owner_to_timeline_media.edges.map(edge => ({
        image: edge.node.display_url,
        text: edge.node.edge_media_to_caption.edges[0].node.text,
    }));
};

Это происходит в струлочной функции: edge => ..., если вы хотите создать объект, то его нужно обворачивать в доп. скобки или писать return.

edge => ({...}) или edge => { return {...}; }

→ Ссылка