Update provisioning API logout function

pull/8/head
Max Sandholm 2022-09-30 17:58:58 +03:00
parent 50d30d1933
commit c77116bd16
2 changed files with 4 additions and 27 deletions

View File

@ -183,28 +183,9 @@ func (p *ProvisioningAPI) logout(w http.ResponseWriter, r *http.Request) {
userID := r.URL.Query().Get("user_id")
user := p.bridge.GetUserByMXID(id.UserID(userID))
var data struct {
SlackTeamId string
}
slackTeamID := r.URL.Query().Get("slack_team_id")
err := json.NewDecoder(r.Body).Decode(&data)
if err != nil {
jsonResponse(w, http.StatusBadRequest, Error{
Error: "Invalid JSON",
ErrCode: "Invalid JSON",
})
return
}
if data.SlackTeamId == "" {
jsonResponse(w, http.StatusBadRequest, Error{
Error: "Missing field slack_team_id",
ErrCode: "Missing field slack_team_id",
})
return
}
userTeam := user.GetUserTeam(data.SlackTeamId)
userTeam := user.GetUserTeam(slackTeamID)
if userTeam == nil || !userTeam.IsLoggedIn() {
jsonResponse(w, http.StatusNotFound, Error{
Error: "Not logged in",
@ -214,7 +195,7 @@ func (p *ProvisioningAPI) logout(w http.ResponseWriter, r *http.Request) {
return
}
err = user.LogoutUserTeam(userTeam)
err := user.LogoutUserTeam(userTeam)
if err != nil {
user.log.Warnln("Error while logging out:", err)

View File

@ -55,10 +55,6 @@ All endpoints below require the provisioning shared secret in the `Authorization
### Body format
```
{
"slack_team_id": "Slack team ID"
}
```
Requires URL query parameter `slack_team_id` - team ID of the Slack team to be logged out
Returns 200 on successful logout.