summaryrefslogtreecommitdiffstats
path: root/model/client4.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-04-16 21:14:31 -0400
committerGitHub <noreply@github.com>2017-04-16 21:14:31 -0400
commit74ffb6f98f7ee8b4e61743919ab20460c57ad4da (patch)
treead840112478819775c5c2acec88f508cebc28713 /model/client4.go
parentc7f26bb1103e75c451eba3b720ac41097c427fbc (diff)
downloadchat-74ffb6f98f7ee8b4e61743919ab20460c57ad4da.tar.gz
chat-74ffb6f98f7ee8b4e61743919ab20460c57ad4da.tar.bz2
chat-74ffb6f98f7ee8b4e61743919ab20460c57ad4da.zip
Implement GET /webrtc/token endpoint for APIv4 (#6046)
Diffstat (limited to 'model/client4.go')
-rw-r--r--model/client4.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/model/client4.go b/model/client4.go
index 943525420..6281b3df4 100644
--- a/model/client4.go
+++ b/model/client4.go
@@ -2286,6 +2286,19 @@ func (c *Client4) UpdateUserStatus(userId string, userStatus *Status) (*Status,
}
}
+// Webrtc Section
+
+// GetWebrtcToken returns a valid token, stun server and turn server with credentials to
+// use with the Mattermost WebRTC service.
+func (c *Client4) GetWebrtcToken() (*WebrtcInfoResponse, *Response) {
+ if r, err := c.DoApiGet("/webrtc/token", ""); err != nil {
+ return nil, &Response{StatusCode: r.StatusCode, Error: err}
+ } else {
+ defer closeBody(r)
+ return WebrtcInfoResponseFromJson(r.Body), BuildResponse(r)
+ }
+}
+
// Emoji Section
// CreateEmoji will save an emoji to the server if the current user has permission