Skip to content

Latest commit

 

History

History
99 lines (72 loc) · 3.32 KB

something.md

File metadata and controls

99 lines (72 loc) · 3.32 KB

let httpNews = new EasyHTTP(); let httpDiscussions = new EasyHTTP(); let httpComments = new EasyHTTP();

//news articles // httpNews.get("https://min-api.cryptocompare.com/data/v2/news/?lang=EN&api_key={4af7da224dfe53bde5d9c44d0c9d5836cd0703a755409a35a07035d99b1e8e44}") // .then((data) => {

// data.Data.map(mainData => { // let title = mainData.title; // let para = mainData.body; // let image = mainData.imageurl; // let articleUrl = mainData.url; // let newsPara = document.createElement('p'); // newsPara.innerHTML = para; // //extras <<< // let tags = mainData.tags; // let upvotes = mainData.upvotes; // //>>>

// //News image // let newsImage = document.createElement('img'); // newsImage.classList.add('news-image'); // newsImage.src = image;

// //News header // let newsTitle = document.createElement('a'); // newsTitle.innerText = title; // newsTitle.href = articleUrl; // newsTitle.target = "_blank"; // newsTitle.classList.add('news-title');

// //News container // let newsContainer = document.createElement('div'); // newsContainer.classList.add('news-container') // newsContainer.append(newsTitle, newsImage);

// // main // let newsMain = document.querySelector('.news-main'); // newsMain.append(newsContainer); // });

// }) // .catch((err) => alert(${err}))

// Discussions

httpDiscussions.get("https://hn.algolia.com/api/v1/search?query=cryptocurrency") .then((data) => data.hits) .then(unsortedData => { unsortedData.map(sortedData => { // console.log(sortedData) let title = sortedData.title let titleURL = sortedData.url let storyID = sortedData.objectID // Comments httpComments.get(https://hn.algolia.com/api/v1/search?tags=comment,story_${storyID}) .then(data => data.hits) .then(rawData => rawData.map(comment => { let comments = comment.comment_text; let author = comment.author;

                //**Create UI**
                let discTitle = document.createElement('a')
                discTitle.classList.add('.disc-title')
                discTitle.innerHTML = title;
                discTitle.href = titleURL;


                discComment = document.createElement('p');
                discComment.classList.add('.disc-comment');
                discComment.innerHTML = comments;



                let discAuthor = document.createElement('p');
                discAuthor.classList.add('.disc-author')
                discAuthor.innerHTML = `Comment by "${author}"`;



                let discContainer = document.createElement('div');
                discContainer.classList.add('disc-container');
                discContainer.append(discTitle, discComment, discAuthor);
                //append
                let discMain = document.querySelector('.discussions-wrapper');
                discMain.append(discContainer);

            }));



    })

})