MCPcopy
hub / github.com/alyssaxuu/motionity / removeItem

Function removeItem

src/js/libraries/localbase.js:2045–2088  ·  view source on GitHub ↗
(key, callback)

Source from the content-addressed store, hash-verified

2043}
2044
2045function removeItem(key, callback) {
2046 var self = this;
2047
2048 key = normalizeKey(key);
2049
2050 var promise = new Promise$1(function (resolve, reject) {
2051 self.ready().then(function () {
2052 createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {
2053 if (err) {
2054 return reject(err);
2055 }
2056
2057 try {
2058 var store = transaction.objectStore(self._dbInfo.storeName);
2059 // We use a Grunt task to make this safe for IE and some
2060 // versions of Android (including those used by Cordova).
2061 // Normally IE won't like `.delete()` and will insist on
2062 // using `['delete']()`, but we have a build step that
2063 // fixes this for us now.
2064 var req = store["delete"](key);
2065 transaction.oncomplete = function () {
2066 resolve();
2067 };
2068
2069 transaction.onerror = function () {
2070 reject(req.error);
2071 };
2072
2073 // The request will be also be aborted if we've exceeded our storage
2074 // space.
2075 transaction.onabort = function () {
2076 var err = req.error ? req.error : req.transaction.error;
2077 reject(err);
2078 };
2079 } catch (e) {
2080 reject(e);
2081 }
2082 });
2083 })["catch"](reject);
2084 });
2085
2086 executeCallback(promise, callback);
2087 return promise;
2088}
2089
2090function clear(callback) {
2091 var self = this;

Callers

nothing calls this directly

Calls 5

normalizeKeyFunction · 0.85
createTransactionFunction · 0.85
rejectFunction · 0.85
resolveFunction · 0.85
executeCallbackFunction · 0.85

Tested by

no test coverage detected