From a8445775351c32f8a12081f60bda2099571b2758 Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Fri, 19 Jan 2018 09:37:59 -0500 Subject: Add sort query parameter to GET /emojis (#8121) --- model/client4.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'model/client4.go') 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 { -- cgit v1.2.3-1-g7c22