diff --git a/cmd/tsconnect/wasm/wasm_js.go b/cmd/tsconnect/wasm/wasm_js.go index 19a844206..8eb374fa2 100644 --- a/cmd/tsconnect/wasm/wasm_js.go +++ b/cmd/tsconnect/wasm/wasm_js.go @@ -1414,7 +1414,7 @@ func (i *jsIPN) setServices(jsServices js.Value) js.Value { // userServicesFromView converts a hostinfo services slice to jsService entries, // filtering out internal peerapi protocol entries (already reflected in peerAPIURL). func userServicesFromView(svcs views.Slice[tailcfg.Service]) []jsService { - var out []jsService + out := make([]jsService, 0, svcs.Len()) for _, s := range svcs.All() { switch s.Proto { case tailcfg.PeerAPI4, tailcfg.PeerAPI6, tailcfg.PeerAPIDNS: @@ -1673,7 +1673,7 @@ type jsNetMapNode struct { MachineKey string `json:"machineKey"` NodeKey string `json:"nodeKey"` PeerAPIURL string `json:"peerAPIURL,omitempty"` - Services []jsService `json:"services,omitempty"` + Services []jsService `json:"services"` } type jsNetMapSelfNode struct {