wasm: export browser package already initialized and cleanup to example (#245)

* refactor sdk wasm

* remove example go.mod

* go work sync

* revert default port change
This commit is contained in:
Marco Argentieri
2024-08-13 16:13:09 +02:00
committed by GitHub
parent 1b0252f3e4
commit cfb6f9ec41
12 changed files with 60 additions and 583 deletions

View File

@@ -4,13 +4,38 @@
package main
import (
"context"
inmemorystore "github.com/ark-network/ark/pkg/client-sdk/store/inmemory"
"github.com/ark-network/ark/pkg/client-sdk/wasm/browser"
)
func main() {
c := make(chan struct{}, 0)
var (
ctx = context.Background()
)
store, err := browser.NewLocalStorageStore()
if err != nil {
browser.ConsoleError(err)
return
}
if store != nil {
if err := browser.NewCovenantlessClient(ctx, store); err != nil {
browser.ConsoleError(err)
return
}
} else {
storeSvc, err := inmemorystore.NewConfigStore()
if err != nil {
browser.ConsoleError(err)
return
}
if err := browser.NewCovenantlessClient(ctx, storeSvc); err != nil {
browser.ConsoleError(err)
return
}
}
println("ARK SDK WebAssembly module initialized")
browser.InitWrapper()
<-c
}