MCPcopy Index your code
hub / github.com/EmulatorJS/EmulatorJS / put

Method put

data/src/storage.js:43–66  ·  view source on GitHub ↗
(key, data)

Source from the content-addressed store, hash-verified

41 });
42 }
43 put(key, data) {
44 return new Promise((resolve, reject) => {
45 if (!window.indexedDB) return resolve();
46 let openRequest = indexedDB.open(this.dbName, 1);
47 openRequest.onerror = () => {};
48 openRequest.onsuccess = () => {
49 let db = openRequest.result;
50 let transaction = db.transaction([this.storeName], "readwrite");
51 let objectStore = transaction.objectStore(this.storeName);
52 let request = objectStore.put(data, key);
53 request.onerror = () => resolve();
54 request.onsuccess = () => {
55 this.addFileToDB(key, true);
56 resolve();
57 }
58 };
59 openRequest.onupgradeneeded = () => {
60 let db = openRequest.result;
61 if (!db.objectStoreNames.contains(this.storeName)) {
62 db.createObjectStore(this.storeName);
63 };
64 };
65 })
66 }
67 remove(key) {
68 return new Promise((resolve, reject) => {
69 if (!window.indexedDB) return resolve();

Callers 8

addFileToDBMethod · 0.95
downloadGameCoreMethod · 0.45
downloadGameFileMethod · 0.45
downloadFileMethod · 0.45
createBottomMenuBarMethod · 0.45
extract7z.jsFile · 0.45
libunrar.jsFile · 0.45
extractzip.jsFile · 0.45

Calls 1

addFileToDBMethod · 0.95

Tested by

no test coverage detected