// way 1
const getData = async (url) => {
const response = await fetch(url)
const json = await response.json()
return json
}
const url = `https://jsonplaceholder.typicode.com/posts?userId=3`
try {
const data = await getData(url)
console.log(data)
} catch (error) {
console.log(error.message)
}
/* ------------ Way 2 --------------- */
const getData = (url) =>
new Promise((resolve, reject) => {
fetch(url)
.then(response => response.json())
.then(json => resolve(json))
.catch(error => reject(error))
})
const url = `https://jsonplaceholder.typicode.com/todos?completed=true&userId=2`
getData(url)
.then(data => console.log(data))
.catch(error => console.log(error.message))
import {fetch} from 'undici';
async function fetchJson() {
const res = await fetch('https://example.com')
const json = await res.json()
console.log(json);
.catch(function() {
});