github.com/0chain/gosdk@v1.17.11/wasmsdk/jsbridge/self.go (about)

     1  //go:build js && wasm
     2  // +build js,wasm
     3  
     4  package jsbridge
     5  
     6  import (
     7  	"github.com/hack-pad/go-webworkers/worker"
     8  )
     9  
    10  var (
    11  	selfWorker *worker.GlobalSelf
    12  )
    13  
    14  func NewSelfWorker() (*worker.GlobalSelf, error) {
    15  	worker, err := worker.Self()
    16  	if worker != nil {
    17  		selfWorker = worker
    18  	}
    19  	return selfWorker, err
    20  }
    21  
    22  func GetSelfWorker() *worker.GlobalSelf {
    23  	return selfWorker
    24  }