Skip to content

Commit 6af1e0a

Browse files
committed
fix(web): remove unload event listener, navigator locks handle tab detection
1 parent 7e44843 commit 6af1e0a

1 file changed

Lines changed: 0 additions & 9 deletions

File tree

packages/web/src/db/PowerSyncDatabase.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ function assertValidDatabaseOptions(options: WebPowerSyncDatabaseOptions): void
127127
export class PowerSyncDatabase extends AbstractPowerSyncDatabase {
128128
static SHARED_MUTEX = new Mutex();
129129

130-
protected unloadListener?: () => Promise<void>;
131130
protected resolvedFlags: WebPowerSyncFlags;
132131

133132
constructor(options: WebPowerSyncDatabaseOptionsWithAdapter);
@@ -140,11 +139,6 @@ export class PowerSyncDatabase extends AbstractPowerSyncDatabase {
140139
assertValidDatabaseOptions(options);
141140

142141
this.resolvedFlags = resolveWebPowerSyncFlags(options.flags);
143-
144-
if (this.resolvedFlags.enableMultiTabs && !this.resolvedFlags.externallyUnload) {
145-
this.unloadListener = () => this.close({ disconnect: false });
146-
window.addEventListener('pagehide', this.unloadListener);
147-
}
148142
}
149143

150144
async _initialize(): Promise<void> {
@@ -190,9 +184,6 @@ export class PowerSyncDatabase extends AbstractPowerSyncDatabase {
190184
* multiple tabs are not enabled.
191185
*/
192186
close(options?: PowerSyncCloseOptions): Promise<void> {
193-
if (this.unloadListener) {
194-
window.removeEventListener('pagehide', this.unloadListener);
195-
}
196187
return super.close({
197188
// Don't disconnect by default if multiple tabs are enabled
198189
disconnect: options?.disconnect ?? !this.resolvedFlags.enableMultiTabs

0 commit comments

Comments
 (0)