JSFiddle - React, Tailwind, and code Playground

by amindunited

JavaScript

const kittenUrl = 'https://placekitten.com/200/200';
const kittenUrl2 = 'https://placekitten.com/300/300';

const extractJSON = () => {
	try {
  	const token = resp.json();
    return token;
  } catch (err) {
  	return null;
  }
};

const getToken = async (url) => {
  return await fetch(url)
    .then((resp) => {
    	console.log('resp', resp)
			if (resp.url === 'https://placekitten.com/300/300') {
      	return resp;
      }
      return extractJSON();
    }).catch((err) => {
    	console.log('catch', err);
    	return err;
    });
}

const fetchFn = async () => {

	console.log('start');
	
  const appToken = await getToken(kittenUrl);
  
  console.log('afterApp', appToken);
  
  return appToken ?? (await getToken(kittenUrl2));
  
};

fetchFn().then((token) => {
	console.log('ftech fun tion tokne', token);
});