How to use the idb-keyval.clear function in idb-keyval

To help you get started, we’ve selected a few idb-keyval examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github mcnuttandrew / forum-explorer / src / actions / db.js View on Github external
.then(result => {
      // if one is not present then set the current one
      if (!result) {
        log('no version found, setting');
        return set('db-version', currentVersion);
      }
      // if one is present and it's the same as the current one take no action
      if (result === currentVersion) {
        log('up to date');
        return;
      }
      // if one is present and it's different then flash the database and refresh the page
      if (result !== currentVersion) {
        log('version mismatch, reset', result, currentVersion);
        clear()
          .then(() => set('db-version', currentVersion))
          .then(() => location.reload());
      }
      // unclear what an else branch would mean
      log('else branch', result, currentVersion);
      return;
    });
}
github TimvanScherpenzeel / spars / dist / lib / cache / PersistentCache.js View on Github external
PersistentCache.prototype.clear = function () {
        var _this = this;
        idb_keyval_1.clear(this.store).catch(function (err) {
            console.warn("PersistentCache -> Clear: Store clearing has failed with error: " + err);
            _this.memoryCache.clear();
        });
    };
    /**
github Soluto / tweek / services / editor / service-worker / src / refresh.js View on Github external
async function refreshManifests() {
  console.log('refreshing manifests...');
  const response = await fetch(urls.MANIFESTS, { credentials: 'include' });
  if (response.ok) {
    const manifests = await response.json();
    await idbKeyval.clear();
    await Promise.all(manifests.map(manifest => idbKeyval.set(manifest.key_path, manifest)));
    console.log('manifests refreshed');

    await notifyClients({ type: 'manifests' });
  } else {
    console.warn('unable to refresh manifests', response);
  }
}
github forabi / WebCeph / src / store / middleware / persistence.ts View on Github external
async (action: GenericAction) => {
    if (isActionOfType(action, 'CLEAR_PRESISTED_STATE_SUCCEEDED')) {
      try {
        await idb.clear();
        return next(clearPersistedStateSucceeded(void 0));
      } catch (e) {
        console.error(
          `Failed to clean persisted state.`,
          e,
        );
        return next(clearPersistedStateFailed({ message: e.message }));
      }
    } else {
      return next(action);
    }
  };
github TimvanScherpenzeel / spars / src / caching / PersistentCache.ts View on Github external
public clear(): void {
    clear(this.store).catch(err => {
      console.warn(`PersistentCache -> Clear: Store clearing has failed with error: ${err}`);

      this.memoryCache.clear();
    });
  }
}
github remy / memfetch / src / index.js View on Github external
set: async newSeed => {
      const seed = await get('seed', store);
      if (newSeed != seed) {
        console.log('clearing cache');
        await clear(store);
        await set('seed', newSeed, store);
        return true;
      }
      return false;
    },
    get: async () => await get('seed', store),
github evgeny-nadymov / telegram-react / src / Workers / CacheManager.js View on Github external
async clear() {
        if (TdLibController.localStorage) {
            localStorage.clear();
        } else {
            await clear();
        }

        //const store = localforage.createInstance({ name: 'telegram' });
        //store.clear();
    }
}
github vincentriemer / react-native-dom / packages / react-native-dom / ReactDom / modules / RCTAsyncLocalStorage.js View on Github external
async $clear(callbackId: number) {
    const callback = this.bridge.callbackFromId(callbackId);
    try {
      await idbKeyval.clear();
      callback(null);
    } catch (err) {
      callback(err);
    }
  }
}
github ctf0 / Laravel-Media-Manager / src / resources / assets / js / webworkers / db.js View on Github external
case 'get':
            db.get(key, store)
                .then((res) => self.postMessage(res))
            break
        case 'set':
            db.set(key, val, store)
                .then(() => self.postMessage(true))
                .catch(() => self.postMessage(false))
            break
        case 'del':
            db.del(key, store)
                .then(() => self.postMessage(true))
                .catch(() => self.postMessage(false))
            break
        case 'clr':
            db.clear(store)
                .then(() => self.postMessage(true))
                .catch(() => self.postMessage(false))
            break
        case 'keys':
            db.keys(store)
                .then((res) => self.postMessage(res))
                .catch(() => self.postMessage(false))
            break
    }
})

idb-keyval

A super-simple-small keyval store built on top of IndexedDB

Apache-2.0
Latest version published 1 year ago

Package Health Score

70 / 100
Full package analysis