bruno/renderer/providers/Store/idb.js

33 lines
911 B
JavaScript
Raw Normal View History

export const saveCollectionToIdb = (connection, domain, collection) => {
return new Promise((resolve, reject) => {
connection
.then((db) => {
let tx = db.transaction(`collection`, 'readwrite');
let collectionStore = tx.objectStore('collection');
collectionStore.put(collection);
resolve();
})
.catch((err) => reject(err));
});
};
export const getCollectionsFromIdb = (connection, domain) => {
return new Promise((resolve, reject) => {
connection
.then((db) => {
let tx = db.transaction('collection');
let collectionStore = tx.objectStore('collection');
return collectionStore.getAll();
})
.then((collections) => {
if(!Array.isArray(collections)) {
return new Error('IDB Corrupted');
}
return resolve(collections);
})
.catch((err) => reject(err));
});
};