summaryrefslogtreecommitdiffstats
path: root/app/plugin_api.go
diff options
context:
space:
mode:
authorJesús Espino <jespinog@gmail.com>2018-08-20 18:22:08 +0200
committerChristopher Speller <crspeller@gmail.com>2018-08-20 09:22:08 -0700
commitcea1796f0698956e4fab57a0015b292854bbbcf3 (patch)
tree6a1adcdf154d3307cba3d670b9a94ba4e39cc0f8 /app/plugin_api.go
parent56d92de3f20fa1d89c2d2c09b03e933a1325af8b (diff)
downloadchat-cea1796f0698956e4fab57a0015b292854bbbcf3.tar.gz
chat-cea1796f0698956e4fab57a0015b292854bbbcf3.tar.bz2
chat-cea1796f0698956e4fab57a0015b292854bbbcf3.zip
Adding Permissions check and reactions function to plugins API (#9273)
* Adding reactions functions * Adding permissions checking in the plugins api
Diffstat (limited to 'app/plugin_api.go')
-rw-r--r--app/plugin_api.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/app/plugin_api.go b/app/plugin_api.go
index 4db37cfbc..503feabee 100644
--- a/app/plugin_api.go
+++ b/app/plugin_api.go
@@ -258,6 +258,18 @@ func (api *PluginAPI) CreatePost(post *model.Post) (*model.Post, *model.AppError
return api.app.CreatePostMissingChannel(post, true)
}
+func (api *PluginAPI) AddReaction(reaction *model.Reaction) (*model.Reaction, *model.AppError) {
+ return api.app.SaveReactionForPost(reaction)
+}
+
+func (api *PluginAPI) RemoveReaction(reaction *model.Reaction) *model.AppError {
+ return api.app.DeleteReactionForPost(reaction)
+}
+
+func (api *PluginAPI) GetReactions(postId string) ([]*model.Reaction, *model.AppError) {
+ return api.app.GetReactionsForPost(postId)
+}
+
func (api *PluginAPI) SendEphemeralPost(userId string, post *model.Post) *model.Post {
return api.app.SendEphemeralPost(userId, post)
}
@@ -307,6 +319,18 @@ func (api *PluginAPI) PublishWebSocketEvent(event string, payload map[string]int
})
}
+func (api *PluginAPI) HasPermissionTo(userId string, permission *model.Permission) bool {
+ return api.app.HasPermissionTo(userId, permission)
+}
+
+func (api *PluginAPI) HasPermissionToTeam(userId, teamId string, permission *model.Permission) bool {
+ return api.app.HasPermissionToTeam(userId, teamId, permission)
+}
+
+func (api *PluginAPI) HasPermissionToChannel(userId, channelId string, permission *model.Permission) bool {
+ return api.app.HasPermissionToChannel(userId, channelId, permission)
+}
+
func (api *PluginAPI) LogDebug(msg string, keyValuePairs ...interface{}) {
api.logger.Debug(msg, keyValuePairs...)
}