Files
ark/pkg/client-sdk/wasm/main.go
Marco Argentieri cfb6f9ec41 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
2024-08-13 16:13:09 +02:00

46 lines
938 B
Go

//go:build js && wasm
// +build js,wasm
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")
<-c
}
func init() {
// You can add any additional initialization here if needed
// This runs before the main function
}