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});
});