generated from Labyricorn/labyricorn-project-template
24 lines
639 B
TypeScript
24 lines
639 B
TypeScript
import type { FileFilter, PlatformFilesystem } from '@/platform/types';
|
|
|
|
export const webFilesystem: PlatformFilesystem = {
|
|
async saveFile(filename: string, blob: Blob, _filters?: FileFilter[]) {
|
|
// Browser: trigger download
|
|
const url = window.URL.createObjectURL(blob);
|
|
const a = document.createElement('a');
|
|
a.href = url;
|
|
a.download = filename;
|
|
document.body.appendChild(a);
|
|
a.click();
|
|
window.URL.revokeObjectURL(url);
|
|
document.body.removeChild(a);
|
|
},
|
|
|
|
async openPath(_path: string) {
|
|
// No filesystem access in browser
|
|
},
|
|
|
|
async pickDirectory(_title: string) {
|
|
return null;
|
|
},
|
|
};
|