summaryrefslogtreecommitdiffstats
path: root/app/plugin_api.go
diff options
context:
space:
mode:
Diffstat (limited to 'app/plugin_api.go')
-rw-r--r--app/plugin_api.go16
1 files changed, 12 insertions, 4 deletions
diff --git a/app/plugin_api.go b/app/plugin_api.go
index 48f07275e..3bb638a24 100644
--- a/app/plugin_api.go
+++ b/app/plugin_api.go
@@ -200,6 +200,18 @@ func (api *PluginAPI) UpdateUserStatus(userId, status string) (*model.Status, *m
return api.app.GetStatus(userId)
}
+
+func (api *PluginAPI) GetUsersInChannel(channelId, sortBy string, page, perPage int) ([]*model.User, *model.AppError) {
+ switch sortBy {
+ case model.CHANNEL_SORT_BY_USERNAME:
+ return api.app.GetUsersInChannel(channelId, page*perPage, perPage)
+ case model.CHANNEL_SORT_BY_STATUS:
+ return api.app.GetUsersInChannelByStatus(channelId, page*perPage, perPage)
+ default:
+ return nil, model.NewAppError("GetUsersInChannel", "plugin.api.get_users_in_channel", nil, "invalid sort option", http.StatusBadRequest)
+ }
+}
+
func (api *PluginAPI) GetLDAPUserAttributes(userId string, attributes []string) (map[string]string, *model.AppError) {
if api.app.Ldap == nil {
return nil, model.NewAppError("GetLdapUserAttributes", "ent.ldap.disabled.app_error", nil, "", http.StatusNotImplemented)
@@ -298,10 +310,6 @@ func (api *PluginAPI) DeleteChannelMember(channelId, userId string) *model.AppEr
return api.app.LeaveChannel(channelId, userId)
}
-func (api *PluginAPI) GetUsersInChannel(channelId string, page int, perPage int) ([]*model.User, *model.AppError) {
- return api.app.GetUsersInChannel(channelId, page*perPage, perPage)
-}
-
func (api *PluginAPI) CreatePost(post *model.Post) (*model.Post, *model.AppError) {
return api.app.CreatePostMissingChannel(post, true)
}