doodle/pkg/wasm/localstorage_js.go

21 lines
515 B
Go

// +build js,wasm
package wasm
import (
"syscall/js"
)
// SetSession sets a text value on sessionStorage.
func SetSession(key string, value string) {
// b64 := base64.StdEncoding.EncodeToString(value)
js.Global().Get("sessionStorage").Call("setItem", key, value)
}
// GetSession retrieves a text value from sessionStorage.
func GetSession(key string) (string, bool) {
var value js.Value
value = js.Global().Get("sessionStorage").Call("getItem", key)
return value.String(), value.Type() == js.TypeString
}