feat(nbstore): remove async on connection api (#9187)

We should not use async on `connect` and `disconnect`, for `WebSocketConnection` will never connect when offline.

We should handle the connection status of each storage in sync, using the `connection.waitForConnect`

This PR also puts the connection reference count on the `connect` and disconnect`
This commit is contained in:
EYHN
2024-12-18 03:59:49 +00:00
parent 3fddf050a4
commit 64b017dc1b
20 changed files with 160 additions and 226 deletions
@@ -28,7 +28,7 @@ export class DocIDBConnection extends Connection<IDBPDatabase<DocDBSchema>> {
});
}
override async doDisconnect(conn: IDBPDatabase<DocDBSchema>) {
override doDisconnect(conn: IDBPDatabase<DocDBSchema>) {
conn.close();
}
}
@@ -57,7 +57,7 @@ export class BlobIDBConnection extends Connection<IDBPDatabase<BlobDBSchema>> {
});
}
override async doDisconnect(conn: IDBPDatabase<BlobDBSchema>) {
override doDisconnect(conn: IDBPDatabase<BlobDBSchema>) {
conn.close();
}
}