MCPcopy Create free account
hub / github.com/damms005/devdb-vscode / transaction

Method transaction

src/database-engines/sqlite-engine.ts:350–366  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

348 }
349
350 async transaction(): Promise<SQLiteTransaction> {
351 const db = this.getConnection();
352 if (!db) {
353 return Promise.reject('Cannot connect to database')
354 }
355
356 return new Promise<SQLiteTransaction>((resolve, reject) => {
357 db.run('BEGIN TRANSACTION', (err) => {
358 if (err) {
359 reportError(`SQLite begin transaction error: ${err}`);
360 reject(err);
361 return;
362 }
363 resolve(new SQLiteTransaction(db));
364 });
365 });
366 }
367
368 async commitChange(mutation: SerializedMutation, transaction: SQLiteTransaction): Promise<void> {
369 try {

Callers

nothing calls this directly

Calls 2

getConnectionMethod · 0.95
reportErrorFunction · 0.90

Tested by

no test coverage detected