UNPKG

react-idb-toolkit

Version:

⚛️ Elegant and easy-to-use React toolkit for managing local data with IndexedDB, powered by [idb](https://github.com/jakearchibald/idb).

24 lines (23 loc) 820 B
/** * @description IndexedDBContext is a React context provider for managing IndexedDB operations. */ import React, { createContext, useContext } from "react"; import { useIndexedDB } from "./useIndexedDB"; import { jsx as _jsx } from "react/jsx-runtime"; var IndexedDBContext = /*#__PURE__*/createContext(null); export var IndexedDBProvider = function IndexedDBProvider(_ref) { var options = _ref.options, children = _ref.children; var db = useIndexedDB(options); return /*#__PURE__*/_jsx(IndexedDBContext.Provider, { value: db, children: children }); }; export var useIndexedDBContext = function useIndexedDBContext() { var context = useContext(IndexedDBContext); if (!context) { throw new Error("useIndexedDBContext must be used within an IndexedDBProvider"); } return context; };