JSFiddle - React, Tailwind, and code Playground
HTML
<button>Promise Button</button>
JavaScript
function thirdPartyLibraryThatOpensWindow(params) {
window.open(params.url);
}
document.querySelector('button').addEventListener('click', async () => {
const response = await fetch('https://dog.ceo/api/breeds/image/random');
const data = await response.json();
thirdPartyLibraryThatOpensWindow({url: data.message});
});