@@ -72,7 +72,6 @@ class WASQLitePowerSyncDatabaseOpenFactory {
7272 const instance : AbstractPowerSyncDatabase = {
7373 execute : ( sql , args ) =>
7474 new Promise ( ( resolve , reject ) => {
75- console . info ( '*** EXECUTE' , sql , args ) ;
7675 return db . all ( sql , args , ( error , rows : { [ id : string ] : any } [ ] ) =>
7776 error
7877 ? reject ( error )
@@ -93,38 +92,26 @@ class WASQLitePowerSyncDatabaseOpenFactory {
9392 db . close ( ) ;
9493 resolve ( ) ;
9594 } ) ,
96- onChange : ( { signal} = { } ) => {
97- console . warn ( '*** ONCHANGE' , signal ?. aborted ) ;
98- return {
99- async * [ Symbol . asyncIterator ] ( ) {
100- if ( signal ?. aborted ) {
101- return ;
102- }
103-
104- while ( true ) {
105- const nextChange = await new Promise < WatchOnChangeEvent > (
106- ( resolve ) => {
107- const observer = ( _ : any , _2 : any , tableName : string ) => {
108- db . off ( 'change' , observer ) ;
109- console . warn ( '*** CHANGE' , { changedTables : [ tableName ] } ) ;
110- resolve ( { changedTables : [ tableName ] } ) ;
111- } ;
112-
113- signal ?. addEventListener ( 'abort' , ( ) => {
114- db . off ( 'change' , observer ) ;
115- } ) ;
116-
117- db . on ( 'change' , observer ) ;
118- } ,
119- ) ;
120-
121- yield nextChange ;
122- }
123- } ,
124- } ;
125- } ,
95+ onChange : ( { signal} = { } ) => ( {
96+ async * [ Symbol . asyncIterator ] ( ) {
97+ signal ?. addEventListener ( 'abort' , ( ) =>
98+ db . removeAllListeners ( 'change' ) ,
99+ ) ;
100+ while ( ! signal ?. aborted ) {
101+ const nextChange = await new Promise < WatchOnChangeEvent > (
102+ ( resolve ) => {
103+ const observer = ( _ : any , _2 : any , tableName : string ) => {
104+ db . removeAllListeners ( 'change' ) ;
105+ resolve ( { changedTables : [ tableName ] } ) ;
106+ } ;
107+ db . addListener ( 'change' , observer ) ;
108+ } ,
109+ ) ;
110+ yield nextChange ;
111+ }
112+ } ,
113+ } ) ,
126114 } ;
127-
128115 return instance ;
129116 }
130117}
@@ -211,7 +198,6 @@ export const VARIANTS: {[name: string]: SqliteVariant<any>} = {
211198 ( ps : AbstractPowerSyncDatabase , sql : string , args : any [ ] = [ ] ) =>
212199 ps . execute ( sql , args ) . then ( ( result ) => result . rows ?. _array ?? [ ] ) ,
213200 ( ps : AbstractPowerSyncDatabase ) => ps . close ( ) ,
214- 1000 ,
215201 ] ,
216202 sqlite3 : [
217203 async ( ) : Promise < Database > => new sqlite3 . Database ( ':memory:' ) ,
0 commit comments