github.com/vnforks/kid@v5.11.1+incompatible/app/terms_of_service.go (about) 1 // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. 2 // See License.txt for license information. 3 4 package app 5 6 import ( 7 "github.com/mattermost/mattermost-server/model" 8 ) 9 10 func (a *App) CreateTermsOfService(text, userId string) (*model.TermsOfService, *model.AppError) { 11 termsOfService := &model.TermsOfService{ 12 Text: text, 13 UserId: userId, 14 } 15 16 if _, err := a.GetUser(userId); err != nil { 17 return nil, err 18 } 19 20 result := <-a.Srv.Store.TermsOfService().Save(termsOfService) 21 if result.Err != nil { 22 return nil, result.Err 23 } 24 25 termsOfService = result.Data.(*model.TermsOfService) 26 return termsOfService, nil 27 } 28 29 func (a *App) GetLatestTermsOfService() (*model.TermsOfService, *model.AppError) { 30 if result := <-a.Srv.Store.TermsOfService().GetLatest(true); result.Err != nil { 31 return nil, result.Err 32 } else { 33 termsOfService := result.Data.(*model.TermsOfService) 34 return termsOfService, nil 35 } 36 } 37 38 func (a *App) GetTermsOfService(id string) (*model.TermsOfService, *model.AppError) { 39 if result := <-a.Srv.Store.TermsOfService().Get(id, true); result.Err != nil { 40 return nil, result.Err 41 } else { 42 termsOfService := result.Data.(*model.TermsOfService) 43 return termsOfService, nil 44 } 45 }