MCPcopy
hub / github.com/codedogQBY/ReadAny / getLocalDB

Function getLocalDB

packages/core/src/db/db-core.ts:146–162  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

144
145/** Get or lazily open the local database (readany_local.db) */
146export async function getLocalDB(): Promise<IDatabase> {
147 if (localDb) return localDb;
148
149 if (!localDbLoadPromise) {
150 localDbLoadPromise = (async () => {
151 const platform = getPlatformService();
152 const loadedDb = await platform.loadDatabase(await getDatabaseLocation(LOCAL_DB_FILENAME));
153 await configureDatabaseConnection(loadedDb);
154 localDb = loadedDb;
155 return loadedDb;
156 })().finally(() => {
157 localDbLoadPromise = null;
158 });
159 }
160
161 return localDbLoadPromise;
162}
163
164/** Close the active database connection and clear cache */
165export async function closeDB(): Promise<void> {

Callers 6

getChunksFunction · 0.90
insertChunksFunction · 0.90
deleteChunksFunction · 0.90
initLocalDatabaseFunction · 0.85
migrateDataToLocalDBFunction · 0.85

Calls 4

getPlatformServiceFunction · 0.90
getDatabaseLocationFunction · 0.85
loadDatabaseMethod · 0.65

Tested by

no test coverage detected