import type { IndexedDBConfig } from './types' import { IndexedDBError } from './IndexedDBError' import { initDatabase, type CoreAccessors } from './core' export async function getObjectStore(accessors: CoreAccessors, mode: IDBTransactionMode): Promise { const db = await initDatabase(accessors) const config: IndexedDBConfig = accessors.getConfig() try { const transaction = db.transaction([config.storeName], mode) return transaction.objectStore(config.storeName) } catch (error) { throw new IndexedDBError(error instanceof Error ? error.message : 'Unknown error', 'getStore', config.storeName, error) } }