Add settings.deleteItem

This commit is contained in:
Daniel Gasienica 2018-03-28 17:05:21 -04:00
parent a18e462817
commit 696a144ab7

View file

@ -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();
});
};