Skip to content

Commit da71b8e

Browse files
committed
Create manifest on JS side for fetchfs createBackend
1 parent 093be7b commit da71b8e

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/library_fetchfs.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,19 @@
55
*/
66

77
addToLibrary({
8-
$FETCHFS__deps: ['$stringToUTF8OnStack', 'wasmfs_create_fetch_backend'],
8+
$FETCHFS__deps: ['$stringToUTF8OnStack', 'wasmfs_create_fetch_backend', 'wasmfs_fetch_create_manifest', 'wasmfs_fetch_add_to_manifest'],
99
$FETCHFS: {
1010
createBackend(opts) {
11-
return _wasmfs_create_fetch_backend(stringToUTF8OnStack(opts.base_url), opts.chunkSize | 0, 0);
11+
var manifest = 0;
12+
if (opts['manifest']) {
13+
manifest = wasmfs_fetch_create_manifest();
14+
Object.entries(opts['manifest']).forEach((pair) => {
15+
var path = stringToUTF8OnStack(pair[0]);
16+
var url = stringToUTF8OnStack(pair[1]);
17+
wasmfs_fetch_add_to_manifest(path, url);
18+
})
19+
}
20+
return _wasmfs_create_fetch_backend(stringToUTF8OnStack(opts.base_url), opts.chunkSize | 0, manifest);
1221
}
1322
},
1423
});

0 commit comments

Comments
 (0)