// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. package app import ( "encoding/base64" "net/http" "strings" "github.com/mattermost/platform/model" "github.com/mattermost/platform/utils" ) func RevokeWebrtcToken(sessionId string) { token := base64.StdEncoding.EncodeToString([]byte(sessionId)) data := make(map[string]string) data["janus"] = "remove_token" data["token"] = token data["transaction"] = model.NewId() data["admin_secret"] = *utils.Cfg.WebrtcSettings.GatewayAdminSecret rq, _ := http.NewRequest("POST", *utils.Cfg.WebrtcSettings.GatewayAdminUrl, strings.NewReader(model.MapToJson(data))) rq.Header.Set("Content-Type", "application/json") // we do not care about the response utils.HttpClient().Do(rq) }