@@ -47,25 +47,19 @@ export class RNQSDBAdapter extends BaseObserver<DBAdapterListener> implements DB
4747 }
4848
4949 readLock < T > ( fn : ( tx : PowerSyncLockContext ) => Promise < T > , options ?: DBLockOptions ) : Promise < T > {
50- return this . baseDB . readLock ( ( dbTx ) => fn ( this . generateDBHelpers ( this . generateLockContext ( dbTx ) ) ) , options ) ;
50+ return this . baseDB . readLock ( ( dbTx ) => fn ( this . generateDBHelpers ( this . generateContext ( dbTx ) ) ) , options ) ;
5151 }
5252
5353 readTransaction < T > ( fn : ( tx : PowerSyncTransaction ) => Promise < T > , options ?: DBLockOptions ) : Promise < T > {
54- return this . baseDB . readTransaction (
55- ( dbTx ) => fn ( this . generateDBHelpers ( this . generateTransactionContext ( dbTx ) ) ) ,
56- options
57- ) ;
54+ return this . baseDB . readTransaction ( ( dbTx ) => fn ( this . generateDBHelpers ( this . generateContext ( dbTx ) ) ) , options ) ;
5855 }
5956
6057 writeLock < T > ( fn : ( tx : PowerSyncLockContext ) => Promise < T > , options ?: DBLockOptions ) : Promise < T > {
61- return this . baseDB . writeLock ( ( dbTx ) => fn ( this . generateDBHelpers ( this . generateLockContext ( dbTx ) ) ) , options ) ;
58+ return this . baseDB . writeLock ( ( dbTx ) => fn ( this . generateDBHelpers ( this . generateContext ( dbTx ) ) ) , options ) ;
6259 }
6360
6461 writeTransaction < T > ( fn : ( tx : PowerSyncTransaction ) => Promise < T > , options ?: DBLockOptions ) : Promise < T > {
65- return this . baseDB . writeTransaction (
66- ( dbTx ) => fn ( this . generateDBHelpers ( this . generateTransactionContext ( dbTx ) ) ) ,
67- options
68- ) ;
62+ return this . baseDB . writeTransaction ( ( dbTx ) => fn ( this . generateDBHelpers ( this . generateContext ( dbTx ) ) ) , options ) ;
6963 }
7064
7165 execute ( query : string , params ?: any [ ] ) {
@@ -93,18 +87,7 @@ export class RNQSDBAdapter extends BaseObserver<DBAdapterListener> implements DB
9387 } ;
9488 }
9589
96- generateLockContext ( ctx : RNQSLockContext ) {
97- return {
98- ...ctx ,
99- // 'executeRaw' is not implemented in RNQS, this falls back to 'execute'.
100- executeRaw : async ( sql : string , params ?: any [ ] ) => {
101- const result = await ctx . execute ( sql , params ) ;
102- return result . rows ?. _array ?? [ ] ;
103- }
104- } ;
105- }
106-
107- generateTransactionContext ( ctx : RNQSTransactionContext ) {
90+ generateContext < T extends RNQSLockContext > ( ctx : T ) {
10891 return {
10992 ...ctx ,
11093 // 'executeRaw' is not implemented in RNQS, this falls back to 'execute'.
0 commit comments