Add playbooks product support.

Add new methods to post service
This commit is contained in:
Giorgi Bochorishvili 2022-11-22 07:47:07 +04:00
parent 534a9bcbf0
commit 902f7296d2
4 changed files with 21 additions and 0 deletions

View file

@ -195,6 +195,16 @@ else
IGNORE:=$(shell rm -f imports/boards_imports.go)
endif
# Playbooks
BUILD_PLAYBOOKS_DIR ?= ../mattermost-plugin-playbooks
BUILD_PLAYBOOKS ?= false
ifeq ($(BUILD_PLAYBOOKS),true)
IGNORE:=$(shell cp $(BUILD_PLAYBOOKS_DIR)/product/imports/playbooks_imports.go imports/)
else
IGNORE:=$(shell rm -f imports/playbooks_imports.go)
endif
all: run ## Alias for 'run'.
-include config.override.mk

View file

@ -46,6 +46,14 @@ func (s *postServiceWrapper) CreatePost(ctx *request.Context, post *model.Post)
return s.app.CreatePostMissingChannel(ctx, post, true)
}
func (s *postServiceWrapper) GetPostsByIds(postIDs []string) ([]*model.Post, int64, *model.AppError) {
return s.app.GetPostsByIds(postIDs)
}
func (s *postServiceWrapper) SendEphemeralPost(ctx *request.Context, userID string, post *model.Post) *model.Post {
return s.app.SendEphemeralPost(ctx, userID, post)
}
func (a *App) CreatePostAsUser(c request.CTX, post *model.Post, currentSessionId string, setOnline bool) (*model.Post, *model.AppError) {
// Check that channel has not been deleted
channel, errCh := a.Srv().Store().Channel().Get(post.ChannelId, true)

View file

@ -31,6 +31,8 @@ type RouterService interface {
// The service shall be registered via app.PostKey service key.
type PostService interface {
CreatePost(context *request.Context, post *model.Post) (*model.Post, *model.AppError)
GetPostsByIds(postIDs []string) ([]*model.Post, int64, *model.AppError)
SendEphemeralPost(ctx *request.Context, userID string, post *model.Post) *model.Post
}
// PermissionService provides permissions related utilities. For now, the service implementation

View file

@ -16,5 +16,6 @@ then
txt="${txt}use ../focalboard/server\nuse ../focalboard/mattermost-plugin\n"
fi
txt="${txt}use ../mattermost-plugin-playbooks\n"
printf "$txt" > "go.work"
fi