From 296b3e62b4bf2ab106468f9dcb472a695d291191 Mon Sep 17 00:00:00 2001 From: benjamin <ben@elixxir.io> Date: Wed, 26 Oct 2022 20:11:58 -0700 Subject: [PATCH] god kill me --- go.mod | 2 +- go.sum | 2 ++ indexedDb/init.go | 50 ++++++++++++++++------------------------------- 3 files changed, 20 insertions(+), 34 deletions(-) diff --git a/go.mod b/go.mod index 6190b98b..df7a9519 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/hack-pad/go-indexeddb v0.2.0 github.com/pkg/errors v0.9.1 github.com/spf13/jwalterweatherman v1.1.0 - gitlab.com/elixxir/client v1.5.1-0.20221027022619-db750a090c5f + gitlab.com/elixxir/client v1.5.1-0.20221027031009-387b9b9d7ce2 gitlab.com/elixxir/crypto v0.0.7-0.20221026155635-b8e44a9e8bba gitlab.com/elixxir/primitives v0.0.3-0.20221025020430-f5d2eb330fbc gitlab.com/xx_network/crypto v0.0.5-0.20221025020316-517fa8f91d2c diff --git a/go.sum b/go.sum index 3bd6cdd9..e4449463 100644 --- a/go.sum +++ b/go.sum @@ -634,6 +634,8 @@ gitlab.com/elixxir/client v1.5.1-0.20221027004556-4dd4ba27bd95 h1:qmgBNu3QSCbVF/ gitlab.com/elixxir/client v1.5.1-0.20221027004556-4dd4ba27bd95/go.mod h1:ilSiqYjBvMajkb5iSyq+f4uOX29fOcH8Ry/StjR2CM0= gitlab.com/elixxir/client v1.5.1-0.20221027022619-db750a090c5f h1:VeQWg6JKPJwCt8RSzGa3ryj9sRMLx0wSb3z6wiXuJQ0= gitlab.com/elixxir/client v1.5.1-0.20221027022619-db750a090c5f/go.mod h1:ilSiqYjBvMajkb5iSyq+f4uOX29fOcH8Ry/StjR2CM0= +gitlab.com/elixxir/client v1.5.1-0.20221027031009-387b9b9d7ce2 h1:hcPZvmcdPnD32FS7kVSCFfhH0BEIKSG6VkBzWtViFAU= +gitlab.com/elixxir/client v1.5.1-0.20221027031009-387b9b9d7ce2/go.mod h1:ilSiqYjBvMajkb5iSyq+f4uOX29fOcH8Ry/StjR2CM0= gitlab.com/elixxir/comms v0.0.4-0.20221027003916-cd6907e99c34 h1:mhU6BlQJBLiT82oLAZXuoH2RuZtxaSInONr6p2VylVo= gitlab.com/elixxir/comms v0.0.4-0.20221027003916-cd6907e99c34/go.mod h1:AKyDyAa8GqC28Y5TFSC11bkz9YBOI0Zs0EHnZ2Vgx7g= gitlab.com/elixxir/crypto v0.0.0-20200804182833-984246dea2c4/go.mod h1:ucm9SFKJo+K0N2GwRRpaNr+tKXMIOVWzmyUD0SbOu2c= diff --git a/indexedDb/init.go b/indexedDb/init.go index 6805f5d5..f24d0373 100644 --- a/indexedDb/init.go +++ b/indexedDb/init.go @@ -13,13 +13,11 @@ import ( "github.com/hack-pad/go-indexeddb/idb" "github.com/pkg/errors" jww "github.com/spf13/jwalterweatherman" + "gitlab.com/elixxir/client/channels" cryptoChannel "gitlab.com/elixxir/crypto/channel" "gitlab.com/elixxir/xxdk-wasm/storage" - "syscall/js" - "time" - - "gitlab.com/elixxir/client/channels" "gitlab.com/xx_network/primitives/id" + "syscall/js" ) const ( @@ -111,36 +109,22 @@ func newWASMModel(databaseName string, encryption cryptoChannel.Cipher, } // Attempt to ensure the database has been properly initialized - - var wrapper *wasmModel - for shittyError := errors.New("dummy"); shittyError != nil; { - // FIXME: The below is a hack that for some reason prevents moving on with - // uninitialized database despite the previous call to Await. - // It would be idea to find a different solution. - // 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 - } - wrapper = &wasmModel{db: db, receivedMessageCB: cb, cipher: encryption} - shittyError = wrapper.hackTestDb() - if shittyError != nil { - jww.ERROR.Println(shittyError) - } - time.Sleep(1 * time.Second) + 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 } + wrapper := &wasmModel{db: db, receivedMessageCB: cb, cipher: encryption} return wrapper, nil } -- GitLab