diff --git a/indexedDb/init.go b/indexedDb/init.go index 461c031e122d2e087ab9c46a8475169923161338..d21564a2ba2cb26a75521437302c75c9addbf441 100644 --- a/indexedDb/init.go +++ b/indexedDb/init.go @@ -87,6 +87,27 @@ func newWASMModel(databaseName string, cb MessageReceivedCallback) ( // Wait for database open to finish db, err := openRequest.Await(ctx) + if err != nil { + return nil, err + } + + // Close and open again to ensure the state is finalized + err = db.Close() + if err != nil { + return nil, err + } + openRequest, err = idb.Global().Open(ctx, databaseName, currentVersion, + func(db *idb.Database, oldVersion, newVersion uint) error { + return nil + }) + if err != nil { + return nil, err + } + // Wait for database open to finish + db, err = openRequest.Await(ctx) + if err != nil { + return nil, err + } return &wasmModel{db: db, receivedMessageCB: cb}, err }