From 56a9cd0e4b33d5c743238efacc43d5516d429e28 Mon Sep 17 00:00:00 2001
From: Jono Wenger <jono@elixxir.io>
Date: Wed, 28 Sep 2022 16:02:26 -0700
Subject: [PATCH] Convert bytes to Uint8Array for channel callback

---
 wasm/channels.go | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/wasm/channels.go b/wasm/channels.go
index 23c5cb9b..31b0b471 100644
--- a/wasm/channels.go
+++ b/wasm/channels.go
@@ -245,13 +245,12 @@ func NewChannelsManagerWithIndexedDb(_ js.Value, args []js.Value) interface{} {
 	privateIdentity := utils.CopyBytesToGo(args[1])
 
 	fn := func(uuid uint64, channelID *id.ID) {
-		args[2].Invoke(uuid, channelID.Marshal())
+		args[2].Invoke(uuid, utils.CopyBytesToJS(channelID.Marshal()))
 	}
 
 	model := indexedDb.NewWASMEventModelBuilder(fn)
 
 	promiseFn := func(resolve, reject func(args ...interface{}) js.Value) {
-
 		cm, err := bindings.NewChannelsManagerGoEventModel(
 			cmixID, privateIdentity, model)
 		if err != nil {
@@ -292,13 +291,12 @@ func LoadChannelsManagerWithIndexedDb(_ js.Value, args []js.Value) interface{} {
 	storageTag := args[1].String()
 
 	fn := func(uuid uint64, channelID *id.ID) {
-		args[2].Invoke(uuid, channelID.Marshal())
+		args[2].Invoke(uuid, utils.CopyBytesToJS(channelID.Marshal()))
 	}
 
 	model := indexedDb.NewWASMEventModelBuilder(fn)
 
 	promiseFn := func(resolve, reject func(args ...interface{}) js.Value) {
-
 		cm, err := bindings.LoadChannelsManagerGoEventModel(
 			cmixID, storageTag, model)
 		if err != nil {
-- 
GitLab