diff options
author | Joram Wilander <jwawilander@gmail.com> | 2018-01-19 09:37:59 -0500 |
---|---|---|
committer | Harrison Healey <harrisonmhealey@gmail.com> | 2018-01-19 09:37:59 -0500 |
commit | a8445775351c32f8a12081f60bda2099571b2758 (patch) | |
tree | bf5a6aace4bb5f4356d9103fbe1d68468e88ea22 /model/client4.go | |
parent | 9d6a9ff4be15f673e8364a984ccc2b2c3a465b73 (diff) | |
download | chat-a8445775351c32f8a12081f60bda2099571b2758.tar.gz chat-a8445775351c32f8a12081f60bda2099571b2758.tar.bz2 chat-a8445775351c32f8a12081f60bda2099571b2758.zip |
Add sort query parameter to GET /emojis (#8121)
Diffstat (limited to 'model/client4.go')
-rw-r--r-- | model/client4.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/model/client4.go b/model/client4.go index 88645ec74..c44855993 100644 --- a/model/client4.go +++ b/model/client4.go @@ -3023,6 +3023,18 @@ func (c *Client4) GetEmojiList(page, perPage int) ([]*Emoji, *Response) { } } +// GetSortedEmojiList returns a page of custom emoji on the system sorted based on the sort +// parameter, blank for no sorting and "name" to sort by emoji names. +func (c *Client4) GetSortedEmojiList(page, perPage int, sort string) ([]*Emoji, *Response) { + query := fmt.Sprintf("?page=%v&per_page=%v&sort=%v", page, perPage, sort) + if r, err := c.DoApiGet(c.GetEmojisRoute()+query, ""); err != nil { + return nil, BuildErrorResponse(r, err) + } else { + defer closeBody(r) + return EmojiListFromJson(r.Body), BuildResponse(r) + } +} + // DeleteEmoji delete an custom emoji on the provided emoji id string. func (c *Client4) DeleteEmoji(emojiId string) (bool, *Response) { if r, err := c.DoApiDelete(c.GetEmojiRoute(emojiId)); err != nil { |