From f5d84135d6e24cdf9a8c51cb43ba1a95b68e3406 Mon Sep 17 00:00:00 2001
From: Jake Taylor <jtaylorapps@gmail.com>
Date: Mon, 8 May 2023 12:35:48 -0500
Subject: [PATCH] guard against bad upsert op

---
 indexedDb/impl/channels/implementation.go | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/indexedDb/impl/channels/implementation.go b/indexedDb/impl/channels/implementation.go
index 415aca68..35bf0032 100644
--- a/indexedDb/impl/channels/implementation.go
+++ b/indexedDb/impl/channels/implementation.go
@@ -414,8 +414,9 @@ func (w *wasmModel) upsertMessage(msg *Message) (uint64, error) {
 
 	// Store message to database
 	msgIdObj, err := impl.Put(w.db, messageStoreName, messageObj)
-	if err != nil {
-		return 0, errors.Errorf("Unable to put Message: %+v", err)
+	if err != nil || msgIdObj.Equal(js.Undefined()) {
+		return 0, errors.Errorf("Unable to put Message: %+v\n%s",
+			err, newMessageJson)
 	}
 
 	uuid := msgIdObj.Int()
-- 
GitLab