From 3918ed6c589a19bd385a6e566f07dc14d7484c49 Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Wed, 24 Jan 2018 08:50:11 -0500 Subject: Add GET /emojis/name/{emoji_name} API endpoint (#8142) --- app/emoji.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'app/emoji.go') diff --git a/app/emoji.go b/app/emoji.go index 2271d650d..20d4bb44d 100644 --- a/app/emoji.go +++ b/app/emoji.go @@ -148,6 +148,22 @@ func (a *App) GetEmoji(emojiId string) (*model.Emoji, *model.AppError) { } } +func (a *App) GetEmojiByName(emojiName string) (*model.Emoji, *model.AppError) { + if !*a.Config().ServiceSettings.EnableCustomEmoji { + return nil, model.NewAppError("GetEmoji", "api.emoji.disabled.app_error", nil, "", http.StatusNotImplemented) + } + + if len(*a.Config().FileSettings.DriverName) == 0 { + return nil, model.NewAppError("GetEmoji", "api.emoji.storage.app_error", nil, "", http.StatusNotImplemented) + } + + if result := <-a.Srv.Store.Emoji().GetByName(emojiName); result.Err != nil { + return nil, result.Err + } else { + return result.Data.(*model.Emoji), nil + } +} + func (a *App) GetEmojiImage(emojiId string) (imageByte []byte, imageType string, err *model.AppError) { if result := <-a.Srv.Store.Emoji().Get(emojiId, true); result.Err != nil { return nil, "", result.Err -- cgit v1.2.3-1-g7c22