mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* #MM-12130 changes for custom service terms * Fixed styling * Added getServiceTerms API * removed unnecessary panic * removed custom service terms text from flat config * reverted user sql store as those changes are no longer needed * added tests * Updated a config key to be more standard * Added copyright info * Loading service terms only if the feature is enabled * Loading service terms only if the feature is enabled * removed unused index * added createservice termns API * made a param to bool instead of string * added createservice termns API * review fixes * fixed styling * Minor refactoring * removed saveConfig and loadConfig magic * added empty service terms text check to createServiceTerms API * refactoed some urls to be terms_of_service instead of service_terms * removed check for support settings * changed URLs in tests * removed unused code * fixed a bug * added service termd id in conif * fixed a test * review fixes * minor fixes * Fixed TestCreateServiceTerms
46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
package app
|
|
|
|
import (
|
|
"github.com/mattermost/mattermost-server/model"
|
|
)
|
|
|
|
func (a *App) CreateServiceTerms(text, userId string) (*model.ServiceTerms, *model.AppError) {
|
|
serviceTerms := &model.ServiceTerms{
|
|
Text: text,
|
|
UserId: userId,
|
|
}
|
|
|
|
if _, err := a.GetUser(userId); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
result := <-a.Srv.Store.ServiceTerms().Save(serviceTerms)
|
|
if result.Err != nil {
|
|
return nil, result.Err
|
|
}
|
|
|
|
serviceTerms = result.Data.(*model.ServiceTerms)
|
|
return serviceTerms, nil
|
|
}
|
|
|
|
func (a *App) GetLatestServiceTerms() (*model.ServiceTerms, *model.AppError) {
|
|
if result := <-a.Srv.Store.ServiceTerms().GetLatest(true); result.Err != nil {
|
|
return nil, result.Err
|
|
} else {
|
|
serviceTerms := result.Data.(*model.ServiceTerms)
|
|
return serviceTerms, nil
|
|
}
|
|
}
|
|
|
|
func (a *App) GetServiceTerms(id string) (*model.ServiceTerms, *model.AppError) {
|
|
if result := <-a.Srv.Store.ServiceTerms().Get(id, true); result.Err != nil {
|
|
return nil, result.Err
|
|
} else {
|
|
serviceTerms := result.Data.(*model.ServiceTerms)
|
|
return serviceTerms, nil
|
|
}
|
|
}
|