Download app/src/storage.mjs from Mike0021/MiniCPM5-2B-WebGPU-Pi-HTTP: direct link, hf CLI and curl.
- Browser
- Download file 956 Bytes
-
https://huggingface.co/spaces/Mike0021/MiniCPM5-2B-WebGPU-Pi-HTTP/resolve/main/app/src/storage.mjs
- Command line
-
hf download hf://spaces/Mike0021/MiniCPM5-2B-WebGPU-Pi-HTTP/app/src/storage.mjs
-
curl -L -o storage.mjs https://huggingface.co/spaces/Mike0021/MiniCPM5-2B-WebGPU-Pi-HTTP/resolve/main/app/src/storage.mjs
956 Bytes
| export async function openStorage() { | |
| const db = await new Promise((resolve, reject) => { | |
| const request = indexedDB.open('minicpm5-pi-workspace', 1); | |
| request.onupgradeneeded = () => request.result.createObjectStore('state'); | |
| request.onsuccess = () => resolve(request.result); request.onerror = () => reject(request.error); | |
| }); | |
| return { | |
| async load(key = 'current') { | |
| return new Promise((resolve, reject) => { | |
| const request = db.transaction('state').objectStore('state').get(key); | |
| request.onsuccess = () => resolve(request.result); request.onerror = () => reject(request.error); | |
| }); | |
| }, | |
| async save(value, key = 'current') { | |
| return new Promise((resolve, reject) => { | |
| const tx = db.transaction('state', 'readwrite'); tx.objectStore('state').put(value, key); | |
| tx.oncomplete = resolve; tx.onerror = () => reject(tx.error); tx.onabort = () => reject(tx.error); | |
| }); | |
| }, | |
| }; | |
| } | |