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

    Function getChemicalDb

    • Reads the cached OSHA OBIS chemical dataset from the single chemical_db row.

      Returns Promise<undefined | ChemicalDbRecord>

      The stored record, or undefined when nothing is cached or the read fails.

      const record = await getChemicalDb();
      record?.chemicals.length; // => 835
      export async function getChemicalDb(): Promise<ChemicalDbRecord | undefined> {
      try {
      const db = await getDB();
      return await db.get(IDB_STORE.CHEMICAL_DB, CHEMICAL_DB_KEY);
      } catch (error) {
      logger.error(`Failed to read chemical DB from IndexedDB: ${getErrorMessage(error)}`, { error });
      return undefined;
      }
      }