(key, callback)
| 2043 | } |
| 2044 | |
| 2045 | function 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 | |
| 2090 | function clear(callback) { |
| 2091 | var self = this; |
nothing calls this directly
no test coverage detected