private _getStoreIndexTransaction()

in src/ObjectStoreProvider.ts [284:298]


  private _getStoreIndexTransaction(
    storeName: string,
    readWrite: boolean,
    indexName: string | undefined
  ): Promise<DbIndex> {
    return this._getStoreTransaction(storeName, readWrite).then((store) => {
      const index = attempt(() => {
        return indexName ? store.openIndex(indexName) : store.openPrimaryKey();
      });
      if (!index || isError(index)) {
        return Promise.reject('Index "' + indexName + '" not found');
      }
      return Promise.resolve(index);
    });
  }