Assessor_2.0/src/platform/browser/browser-download-adapter.ts

15 lines
466 B
TypeScript

import type { DownloadAdapter } from '../../exports/download-adapter';
export const browserDownloadAdapter: DownloadAdapter = {
download({ fileName, text, mediaType }) {
const link = document.createElement('a');
link.href = URL.createObjectURL(new Blob([text], { type: mediaType }));
link.download = fileName;
link.hidden = true;
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(link.href);
link.remove();
}
};