github.com/nmintoh/dserver@v5.11.1+incompatible/app/user_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 "github.com/mattermost/mattermost-server/model" 7 8 func (a *App) GetUserTermsOfService(userId string) (*model.UserTermsOfService, *model.AppError) { 9 if result := <-a.Srv.Store.UserTermsOfService().GetByUser(userId); result.Err != nil { 10 return nil, result.Err 11 } else { 12 return result.Data.(*model.UserTermsOfService), nil 13 } 14 } 15 16 func (a *App) SaveUserTermsOfService(userId, termsOfServiceId string, accepted bool) *model.AppError { 17 if accepted { 18 userTermsOfService := &model.UserTermsOfService{ 19 UserId: userId, 20 TermsOfServiceId: termsOfServiceId, 21 } 22 23 if result := <-a.Srv.Store.UserTermsOfService().Save(userTermsOfService); result.Err != nil { 24 return result.Err 25 } 26 } else { 27 if result := <-a.Srv.Store.UserTermsOfService().Delete(userId, termsOfServiceId); result.Err != nil { 28 return result.Err 29 } 30 } 31 32 return nil 33 }