Add `settings.deleteItem`

pull/1/head
Daniel Gasienica 7 years ago
parent a18e462817
commit 696a144ab7

@ -61,3 +61,24 @@ const setItem = (connection, key, value) => {
resolve();
});
};
const deleteItem = (connection, key) => {
if (!isObject(connection)) {
throw new TypeError('"connection" is required');
}
if (!isString(key)) {
throw new TypeError('"key" must be a string');
}
const transaction = connection.transaction(ITEMS_STORE_NAME, 'readwrite');
const itemsStore = transaction.objectStore(ITEMS_STORE_NAME);
const request = itemsStore.delete(key);
return new Promise((resolve, reject) => {
request.onerror = event =>
reject(event.target.error);
request.onsuccess = () =>
resolve();
});
};

Loading…
Cancel
Save