2026-01-13 14:49:19 +01:00

15 lines
647 B
TypeScript

import type { IndexedDBConfig } from './types'
import { IndexedDBError } from './IndexedDBError'
import { initDatabase, type CoreAccessors } from './core'
export async function getObjectStore(accessors: CoreAccessors, mode: IDBTransactionMode): Promise<IDBObjectStore> {
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)
}
}