ChemPal Documentation - v1.6.0
    Preparing search index...

    Function getAllSupplierQueryCacheEntries

    • Read every entry in the supplier query cache — the cached search-result sets keyed by query+supplier. Intended for manual inspection from the debug console; each record carries its cacheKey, the dumped data, and its __cacheMetadata (query, supplier, cachedAt, etc.). Returns [] on failure.

      Returns Promise<
          {
              cacheKey: string;
              data: unknown[];
              __cacheMetadata: {
                  cachedAt: number;
                  version: number;
                  query: string;
                  supplier: string;
                  supplierModule: string;
                  resultCount: number;
                  limit: number;
              };
          }[],
      >

      All stored query-cache records, or [] when the read fails.

      const entries = await getAllSupplierQueryCacheEntries();
      entries[0].__cacheMetadata.query; // => "sodium chloride"
      export async function getAllSupplierQueryCacheEntries(): Promise<
      Array<{
      cacheKey: string;
      data: unknown[];
      __cacheMetadata: {
      cachedAt: number;
      version: number;
      query: string;
      supplier: string;
      supplierModule: string;
      resultCount: number;
      limit: number;
      };
      }>
      > {
      try {
      const db = await getDB();
      return await db.getAll(IDB_STORE.SUPPLIER_QUERY_CACHE);
      } catch (error) {
      logger.error('Failed to get all supplier query cache entries from IndexedDB', { error });
      return [];
      }
      }