github.com/masterhung0112/hk_server/v5@v5.0.0-20220302090640-ec71aef15e1c/app/slashcommands/command_search.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  	"github.com/masterhung0112/hk_server/v5/app"
     8  	"github.com/masterhung0112/hk_server/v5/app/request"
     9  	"github.com/masterhung0112/hk_server/v5/model"
    10  	"github.com/masterhung0112/hk_server/v5/shared/i18n"
    11  )
    12  
    13  type SearchProvider struct {
    14  }
    15  
    16  const (
    17  	CmdSearch = "search"
    18  )
    19  
    20  func init() {
    21  	app.RegisterCommandProvider(&SearchProvider{})
    22  }
    23  
    24  func (search *SearchProvider) GetTrigger() string {
    25  	return CmdSearch
    26  }
    27  
    28  func (search *SearchProvider) GetCommand(a *app.App, T i18n.TranslateFunc) *model.Command {
    29  	return &model.Command{
    30  		Trigger:          CmdSearch,
    31  		AutoComplete:     true,
    32  		AutoCompleteDesc: T("api.command_search.desc"),
    33  		AutoCompleteHint: T("api.command_search.hint"),
    34  		DisplayName:      T("api.command_search.name"),
    35  	}
    36  }
    37  
    38  func (search *SearchProvider) DoCommand(a *app.App, c *request.Context, args *model.CommandArgs, message string) *model.CommandResponse {
    39  	// This command is handled client-side and shouldn't hit the server.
    40  	return &model.CommandResponse{
    41  		Text:         args.T("api.command_search.unsupported.app_error"),
    42  		ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL,
    43  	}
    44  }