* Extend Plugin API

* Use Error, NoError in tests

* Address suggestions

* Simplify code

* Add new line

* Add featureflag and GetCollectionMetadataByIds hook

* Add enter at the end of file

* make build-templates

* Fix test

* Fix GetCollectionMetadataByIds ret type

* Add GetTopicMetadataByIds hook

* Add log

* Extract i18n

* Add experimental notice on hooks

* Update model/feature_flags.go

* Swap user to userId

* Change userId to userID

Co-authored-by: Jesse Hallam <jesse.hallam@gmail.com>
Этот коммит содержится в:
Shota Gvinepadze
2022-11-03 22:43:30 +04:00
коммит произвёл GitHub
родитель cc69c917f2
Коммит b8da473da7
16 изменённых файлов: 847 добавлений и 3 удалений

20
model/collection.go Обычный файл
Просмотреть файл

@@ -0,0 +1,20 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
package model
type CollectionMetadata struct {
Id string `json:"id"`
TeamId string `json:"team_id"`
CollectionType string `json:"collection_type"`
Name string `json:"name"`
RelativeURL string `json:"relative_url"`
}
type TopicMetadata struct {
Id string `json:"id"`
TeamId string `json:"team_id"`
TopicType string `json:"topic_type"`
CollectionType string `json:"collection_type"`
CollectionId string `json:"collection_id"`
}

Просмотреть файл

@@ -81,6 +81,8 @@ type FeatureFlags struct {
// A/B Test on reduced onboarding task list item
ReduceOnBoardingTaskList bool
ThreadsEverywhere bool
}
func (f *FeatureFlags) SetDefaults() {
@@ -111,6 +113,7 @@ func (f *FeatureFlags) SetDefaults() {
f.PeopleProduct = false
f.AnnualSubscription = false
f.ReduceOnBoardingTaskList = false
f.ThreadsEverywhere = false
}
func (f *FeatureFlags) Plugins() map[string]string {