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;
}
}
Reads the cached OSHA OBIS chemical dataset from the single
chemical_dbrow.