Files
mattermost/app/slashcommands/command_logout.go

42 lines
1.1 KiB
Go
Raw Normal View History

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
2016-01-09 08:54:07 -06:00
package slashcommands
2016-01-09 08:54:07 -06:00
import (
"github.com/mattermost/mattermost-server/v5/app"
"github.com/mattermost/mattermost-server/v5/app/request"
"github.com/mattermost/mattermost-server/v5/model"
"github.com/mattermost/mattermost-server/v5/shared/i18n"
2016-01-09 08:54:07 -06:00
)
type LogoutProvider struct {
}
2016-02-01 18:52:43 -08:00
const (
CmdLogout = "logout"
2016-02-01 18:52:43 -08:00
)
2016-01-09 08:54:07 -06:00
func init() {
app.RegisterCommandProvider(&LogoutProvider{})
2016-01-09 08:54:07 -06:00
}
func (*LogoutProvider) GetTrigger() string {
return CmdLogout
2016-02-01 18:52:43 -08:00
}
func (*LogoutProvider) GetCommand(a *app.App, T i18n.TranslateFunc) *model.Command {
2016-01-09 08:54:07 -06:00
return &model.Command{
Trigger: CmdLogout,
2016-01-09 08:54:07 -06:00
AutoComplete: true,
AutoCompleteDesc: T("api.command_logout.desc"),
2016-01-09 08:54:07 -06:00
AutoCompleteHint: "",
DisplayName: T("api.command_logout.name"),
2016-01-09 08:54:07 -06:00
}
}
func (*LogoutProvider) DoCommand(a *app.App, c *request.Context, args *model.CommandArgs, message string) *model.CommandResponse {
// Actual logout is handled client side.
return &model.CommandResponse{GotoLocation: "/login"}
2016-01-09 08:54:07 -06:00
}