MCPcopy Create free account
hub / github.com/GetStream/stream-cli / getUrl

Function getUrl

pkg/cmd/chat/events/events.go:128–152  ·  view source on GitHub ↗
(app *config.App, userID, token string)

Source from the content-addressed store, hash-verified

126}
127
128func getUrl(app *config.App, userID, token string) (string, error) {
129 u, err := url.Parse(app.ChatURL)
130 if err != nil {
131 return "", err
132 }
133
134 u.Scheme = "wss"
135 u.Path = "connect"
136
137 payload := map[string]any{
138 "user_id": userID,
139 "user_details": map[string]string{"id": userID},
140 }
141 b, _ := json.Marshal(payload)
142
143 params := url.Values{}
144 params.Add("json", string(b))
145 params.Add("api_key", app.AccessKey)
146 params.Add("authorization", token)
147 params.Add("stream-auth-type", "jwt")
148 params.Add("X-Stream-Client", fmt.Sprintf("stream-cli-%s", version.FmtVersion()))
149 u.RawQuery = params.Encode()
150
151 return u.String(), nil
152}

Callers 1

listenCmdFunction · 0.85

Calls 3

FmtVersionFunction · 0.92
AddMethod · 0.80
StringMethod · 0.80

Tested by

no test coverage detected