dev: make puter.fs cache togglable

This commit is contained in:
KernelDeimos 2024-10-11 18:37:57 -04:00 committed by Eric Dubé
parent 6ee7caaee1
commit 77f6bdcd6d

View File

@ -77,10 +77,18 @@ export class PuterJSFileSystemModule extends AdvancedBase {
}); });
// Construct the decorator chain for the client-side filesystem. // Construct the decorator chain for the client-side filesystem.
let fs = new PuterAPIFilesystem({ api_info }).as(TFilesystem); this.fs_nocache_ = new PuterAPIFilesystem({ api_info }).as(TFilesystem);
fs = new CachedFilesystem({ delegate: fs }).as(TFilesystem); this.fs_cache_ = new CachedFilesystem({ delegate: this.fs_nocache_ }).as(TFilesystem);
fs = new ProxyFilesystem({ delegate: fs }).as(TFilesystem); // this.filesystem = this.fs_nocache;
this.filesystem = fs; this.fs_proxy_ = new ProxyFilesystem({ delegate: this.fs_nocache_ });
this.filesystem = this.fs_proxy_.as(TFilesystem);
}
cache_on () {
this.fs_proxy_.delegate = this.fs_cache_;
}
cache_off () {
this.fs_proxy_.delegate = this.fs_nocache_;
} }