export const exportStreamFile = (url:string) => {
return new Promise((resolve) => {
const xhr = new XMLHttpRequest();
xhr.open('get',url,true);
xhr.responseType = 'blob';
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onreadystatechange = () => {
if (xhr.readyState === 4 && xhr.status === 200) {
resolve(true)
const data = xhr.response;
const blob = new Blob([data]);
let url = window.URL.createObjectURL(blob);
let a = document.createElement('a');
document.body.appendChild(a);
let fileName = decodeURI(
xhr?.getResponseHeader('content-disposition')?.split(';')[1].split('=')[1] || '',
);
a.href = url;
a.download = fileName as string;
a.click();
window.URL.revokeObjectURL(url);
}
};
xhr.send();
})
}