github.com/adacta-ru/mattermost-server/v6@v6.0.0/app/slashcommands/command_logout.go (about)

     1  // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
     2  // See LICENSE.txt for license information.
     3  
     4  package slashcommands
     5  
     6  import (
     7  	goi18n "github.com/mattermost/go-i18n/i18n"
     8  	"github.com/adacta-ru/mattermost-server/v6/app"
     9  	"github.com/adacta-ru/mattermost-server/v6/model"
    10  )
    11  
    12  type LogoutProvider struct {
    13  }
    14  
    15  const (
    16  	CMD_LOGOUT = "logout"
    17  )
    18  
    19  func init() {
    20  	app.RegisterCommandProvider(&LogoutProvider{})
    21  }
    22  
    23  func (*LogoutProvider) GetTrigger() string {
    24  	return CMD_LOGOUT
    25  }
    26  
    27  func (*LogoutProvider) GetCommand(a *app.App, T goi18n.TranslateFunc) *model.Command {
    28  	return &model.Command{
    29  		Trigger:          CMD_LOGOUT,
    30  		AutoComplete:     true,
    31  		AutoCompleteDesc: T("api.command_logout.desc"),
    32  		AutoCompleteHint: "",
    33  		DisplayName:      T("api.command_logout.name"),
    34  	}
    35  }
    36  
    37  func (*LogoutProvider) DoCommand(a *app.App, args *model.CommandArgs, message string) *model.CommandResponse {
    38  	// Actual logout is handled client side.
    39  	return &model.CommandResponse{GotoLocation: "/login"}
    40  }