Files
jitsi-meet/react/features/file-sharing/utils.ts
Calinteodor 5e58c9b133 fix: migrate to new Excalidraw v0.18.0 - update (#17244)
* Update version, suppress build errors without adding Firebase related dependencies and raise the app bundle limit.

---------

Co-authored-by: Yash <139779840+yashop7@users.noreply.github.com>
2026-03-31 12:33:03 +03:00

31 lines
701 B
TypeScript

const generateDownloadUrl = async (url: string) => {
const resp = await fetch(url);
const respBlob = await resp.blob();
const blob = new Blob([ respBlob ]);
// @ts-ignore
return URL.createObjectURL(blob);
};
export const downloadFile = async (url: string, fileName: string) => {
const dowloadUrl = await generateDownloadUrl(url);
const link = document.createElement('a');
if (fileName) {
link.download = fileName;
}
link.href = dowloadUrl;
document.body.appendChild(link);
link.click();
link.remove();
// fix for certain browsers
setTimeout(() => {
// @ts-ignore
URL.revokeObjectURL(dowloadUrl);
}, 0);
};