mirror of
https://github.com/d07RiV/diabloweb.git
synced 2026-06-28 17:31:35 +00:00
23 lines
545 B
JavaScript
23 lines
545 B
JavaScript
import IdbKvStore from 'idb-kv-store';
|
|
|
|
export default async function create_fs() {
|
|
try {
|
|
const store = new IdbKvStore('diablo_fs');
|
|
const files = new Map();
|
|
for (let [name, data] of Object.entries(await store.json())) {
|
|
files.set(name, data);
|
|
}
|
|
return {
|
|
files,
|
|
update: (name, data) => store.set(name, data),
|
|
delete: name => store.remove(name),
|
|
};
|
|
} catch (e) {
|
|
return {
|
|
files: new Map(),
|
|
update: () => Promise.resolve(),
|
|
delete: () => Promise.resolve(),
|
|
};
|
|
}
|
|
}
|