UNPKG

matrix-react-sdk

Version:
38 lines (37 loc) 1.82 kB
/** * Retrieves the IndexedDB factory object. * * @returns {IDBFactory | undefined} The IndexedDB factory object if available, or undefined if it is not supported. */ export declare function getIDBFactory(): IDBFactory | undefined; /** * Loads an item from an IndexedDB table within the underlying `matrix-react-sdk` database. * * If IndexedDB access is not supported in the environment, an error is thrown. * * @param {string} table The name of the object store in IndexedDB. * @param {string | string[]} key The key where the data is stored. * @returns {Promise<any>} A promise that resolves with the retrieved item from the table. */ export declare function idbLoad(table: string, key: string | string[]): Promise<any>; /** * Saves data to an IndexedDB table within the underlying `matrix-react-sdk` database. * * If IndexedDB access is not supported in the environment, an error is thrown. * * @param {string} table The name of the object store in the IndexedDB. * @param {string|string[]} key The key to use for storing the data. * @param {*} data The data to be saved. * @returns {Promise<void>} A promise that resolves when the data is saved successfully. */ export declare function idbSave(table: string, key: string | string[], data: any): Promise<void>; /** * Deletes a record from an IndexedDB table within the underlying `matrix-react-sdk` database. * * If IndexedDB access is not supported in the environment, an error is thrown. * * @param {string} table The name of the object store where the record is stored. * @param {string|string[]} key The key of the record to be deleted. * @returns {Promise<void>} A Promise that resolves when the record(s) have been successfully deleted. */ export declare function idbDelete(table: string, key: string | string[]): Promise<void>;