bruno/renderer/providers/Store/idb.js

33 lines
903 B
JavaScript
Raw Normal View History

2022-03-10 04:31:05 +01:00
export const saveCollectionToIdb = (connection, 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));
});
};